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

如何使用JavaScript将Unicode转换为网页中显示的字符?,javascript,unicode,Javascript,Unicode,例如: 如果我有一个Unicode的字符串:\u4E45 我想用JavaScript将这个字符显示到网页上。我该怎么办 我的第二个问题是,如果我有一个汉字:依 我想使用JavaScript获取其Unicode(\u4F9D)。我该怎么办 多谢各位 如果通过javascript将带有unicode字符的字符串插入到网页中,它们将自动显示(考虑到浏览器支持该字符的显示) 这可以在本例中看到: 您可以通过访问textNode的data属性来读取其中的数据,该属性将为您提供一个字符串。此字符串将使用ch

例如:

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

我想用JavaScript将这个字符显示到网页上。我该怎么办

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

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


多谢各位

如果通过javascript将带有unicode字符的字符串插入到网页中,它们将自动显示(考虑到浏览器支持该字符的显示)

这可以在本例中看到:

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

示例如下所示:

您可以在此处阅读
charCodeAt
的文档:

代码如下

将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'
函数toUnicode(字符串){
var-destring='';
对于(变量i=0;i'\\u5B8B'
我希望有帮助

参考:


  • 那根绳子是从哪里来的?是JSON数据吗?在我的问题1中,Unicode在JSON文件中。谢谢你的回答!你知道有什么方法可以得到一个字符的Unicode码吗?