JavaScriptで漢字をUnicodeに変換する

JavaScriptで、漢字をUnicodeエンコードに変換する方法は、StringオブジェクトのcharCodeAt()メソッドを使用することです。このメソッドは、指定した位置の文字のUnicodeエンコードを返すことができます。

以下は漢字をUnicodeエンコードに変換する例です:

function toUnicode(str) {
  var unicodeStr = '';
  for (var i = 0; i < str.length; i++) {
    var unicode = str.charCodeAt(i).toString(16);
    unicodeStr += '\\u' + '0000'.substring(0, 4 - unicode.length) + unicode;
  }
  return unicodeStr;
}

var chineseStr = '你好,世界!';
var unicodeStr = toUnicode(chineseStr);

console.log(unicodeStr);

結果は:\u4f60\u597d\u3001世界!ここで、\uはUnicodeコードの開始を表し、後ろの4桁の16進数は具体的なUnicodeコードを表します。

Unicodeコードを元の漢字に変換したい場合は、Unicodeコードを解析するためにeval()関数を使用することができます。

var unicodeStr = '\u4f60\u597d\u3001\u4e16\u754c\uff01';
var chineseStr = eval("'" + unicodeStr + "'"); // 注意使用单引号包裹Unicode编码

console.log(chineseStr);

こんにちは、世界!

bannerAds