
No.2ベストアンサー
- 回答日時:
基本的に JavaScript は Unicode の文字集合しか扱えないため、
他の文字集合に変換できるかの判断処理は、すべてスクリプトで行わなくてはいけません。
MS932 ですと、
JIS X 0201 の部分は単純な範囲条件で処理できますが、
JIX X 0208 や JIS X 0213 の部分は規則性が無いため、
全文字分を列挙した変換テーブルを用意することになります。
OSS の変換ライブラリもありますが、
対象システム向けに特化した変換テーブルを作成するのは、
以下の様にさほど難しくないので、挑戦してみては如何でしょうか。
UTF16 から、目的の文字集合へ変換ができる開発環境にて / 例: Java, node.js
以下のプログラムを作成
1. 目的の文字集合のすべての文字から、 UTF16 に変換できる文字を抽出
2. 抽出した文字の UTF16 コードを列挙した配列を作成
3. コード値で昇順に並び替え
4. 配列を JSON 型式でテキスト出力
JavaScript にて、以下のスクリプトを作成
1. JSON 配列を定数として定義
2. 文字の UTF16 コード値が、配列に含まれているか探索する関数を用意
3. 文字列を一文字ずつ上記の関数に渡す
4. すべての文字が探索できるならば、文字列は目的の文字集合に変換できると判断
この回答へのお礼
お礼日時:2019/08/29 15:58
ありがとうございます
列挙しないとならないんですね。
ブラウザへの転送量と処理性能をしっかりと確認しなければいけませんね
参考になりました
No.1
- 回答日時:
こんにちは
内容的にほとんどわかっていませんので、役に立つかどうかもわかりませんが・・・
以下のサイトで、javascriptで文字コードのチェックを行っているようです。
ご質問内容とまったく同じというわけではありませんが、それなりに参考になるのではないかと・・・
https://www.dsri.jp/database_service/jicfsifdb/m …
いずれにしろ、文字コード範囲のチェックになるようですが、各種文字コード変換ライブラリの処理速度を比較したサイトがありましたので、(こちらも役に立つかどうかわかりませんが)ついでに。
https://qiita.com/weal/items/3b3ddfb8157047119554
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptで文字列のsjis利用...
-
Path型をString型へ変換する(Java)
-
javaで質問です。 文字列2023/2...
-
C言語32bitから64bitの移行につ...
-
javaの初歩的な質問です。
-
ダブルクォーテーションのrepla...
-
JavaのStringクラスに「外字」...
-
半角カタカナをローマ字変換す...
-
文字化け対策について
-
error C2440: 'static_cast' : ...
-
jspでString型からlong型への変換
-
スマホでテキストボックスの随...
-
オブジェクトの中のプロパティ...
-
JSPでDBからデータ読み込みブラ...
-
ループ処理の際、最後だけ","を...
-
ORA-01858: 数値を指定する箇所...
-
system.out.printが出力されない
-
行の途中から読み込む方法
-
IF関数でEmpty値を設定する方法。
-
System.err. printlnとSystem.o...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
javascriptで文字列のsjis利用...
-
int型のゼロ埋め
-
javaの初歩的な質問です。
-
Path型をString型へ変換する(Java)
-
C言語32bitから64bitの移行につ...
-
JavaのStringクラスに「外字」...
-
エクセルVBAで「〜」が表現でき...
-
カタカナの「ソ」以降の文字が...
-
Windows-31Jからutf-8への変換...
-
pasteHTMLでパスが勝手に変換さ...
-
DBから取得したデータの文字化け
-
数字のみにしたい
-
Visual Basic でのコードをASCI...
-
ジェネリックのキャストをした...
-
補数について質問
-
publicがprotectedになった場合...
-
error C2440: 'static_cast' : ...
-
文字を整数(int)に変換
おすすめ情報