如何将Unicode转换为使用JavaScript在网页中显示的字符?

时间:2011-03-07 10:38:48

标签: javascript unicode

例如:

如果我有一个Unicode字符串:\ u4E45

我想使用JavaScript将此角色显示在网页上。我该怎么办?

我的第二个问题是,如果我有一个汉字:依

我想使用JavaScript获取其Unicode(\ u4F9D)。我该怎么办?

非常感谢!

2 个答案:

答案 0 :(得分:5)

如果您通过javascript将带有unicode字符的字符串注入网页,它们将以自动显示的方式显示(假设浏览器无疑支持该字符的显示)。

这可以在这个例子中看到:http://jsfiddle.net/KyuKE/1/

您可以通过访问textNode中的数据属性来读取数据,该属性将为您提供字符串。此字符串将使用charCodeAt方法获取charCode。

示例可以在这里看到:http://jsfiddle.net/KyuKE/2/

您可以在此处阅读charCodeAt的文档:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/charCodeAt

答案 1 :(得分:0)

代码如下

将utf8转换为字符串

let font = '\u5b8b\u4f53';
console.log('font', font); // -> font 宋体

let str = String.raw`${font}`;
console.log('str', str);  // -> str 宋体

将字符串转换为utf8

function toUnicode(theString) {
  var unicodeString = '';
  for (var i=0; i < theString.length; i++) {
    var theUnicode = theString.charCodeAt(i).toString(16).toUpperCase();
    while (theUnicode.length < 4) {
      theUnicode = '0' + theUnicode;
    }
    theUnicode = '\\u' + theUnicode;
    unicodeString += theUnicode;
  }
  return unicodeString;
}

toUnicode(str[0]);  // -> '\\u5B8B'

我希望它有所帮助。

参考:

  1. Convert a String to Unicode in Javascript | Building on Mud