JavaScriptの文字コード変換問題について説明します.
1053 ワード
文字のUnicodeコードを取得するには、string.charCodeAt(index)メソッドを使用しても良いです.
Unicoode符号化を文字に変換するには、String.from CharCode()方法を使用して、Stringオブジェクトの「静的方法」であることに注意してください.つまり、使用前に文字列のインスタンスを作成する必要はありません.
Unicodeには世界中の多くの書き言葉の文字セットが含まれていますが、Unicodeには1つの文字が含まれていますので、警告ダイアログ、テキストボックス、またはページ表示時に正常に表示されることを期待してはいけません.文字セットが利用できない場合、ページには疑問符または他の記号として表示されます.典型的な北米のコンピュータは、中国語の文字セットとそのフォントがインストールされていない限り、画面上に中国語の文字を表示できなくなります.
strObj.charCodeAt(index)
indexは、strobjオブジェクト内の文字の位置(0に基づく索引)を指定し、0と65535の間の16ビットの整数を返します.たとえば:
var strObj = "ABCDEFG";
var code = strObj.charCodeAt(2); // Unicode value of character 'C' is 67
indexで指定された索引に文字がない場合、戻り値はNaNとなります.Unicoode符号化を文字に変換するには、String.from CharCode()方法を使用して、Stringオブジェクトの「静的方法」であることに注意してください.つまり、使用前に文字列のインスタンスを作成する必要はありません.
String.fromCharCode(c1, c2, ...)
これは0個以上の整数を受け取り、1つの文字列を返します.この文字列は各パラメータで指定された文字を含みます.
var str = String.fromCharCode(72, 101, 108, 108, 111); // str == "Hello"
議論:Unicodeには世界中の多くの書き言葉の文字セットが含まれていますが、Unicodeには1つの文字が含まれていますので、警告ダイアログ、テキストボックス、またはページ表示時に正常に表示されることを期待してはいけません.文字セットが利用できない場合、ページには疑問符または他の記号として表示されます.典型的な北米のコンピュータは、中国語の文字セットとそのフォントがインストールされていない限り、画面上に中国語の文字を表示できなくなります.