JavaScriptの文字コード変換問題について説明します.

1053 ワード

文字のUnicodeコードを取得するには、string.charCodeAt(index)メソッドを使用しても良いです.  

  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つの文字が含まれていますので、警告ダイアログ、テキストボックス、またはページ表示時に正常に表示されることを期待してはいけません.文字セットが利用できない場合、ページには疑問符または他の記号として表示されます.典型的な北米のコンピュータは、中国語の文字セットとそのフォントがインストールされていない限り、画面上に中国語の文字を表示できなくなります.