首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JavaScript将Unicode转换成显示在网页上的字符?

如何使用JavaScript将Unicode转换成显示在网页上的字符?
EN

Stack Overflow用户
提问于 2011-03-07 18:38:48
回答 2查看 10.1K关注 0票数 6

例如:

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

我想用JavaScript把这个字符显示到网页上。我该怎么做呢?

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

我想使用JavaScript获取它的Unicode (\u4F9D)。我该怎么做呢?

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-07 18:47:02

如果你通过javascript将一个带有unicode字符的字符串注入到网页中,它们将自动以它们应该显示的方式显示(假设浏览器输入支持该字符的显示)。

这可以在下面的示例中看到:http://jsfiddle.net/KyuKE/1/

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

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

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

票数 5
EN

Stack Overflow用户

发布于 2017-02-22 18:12:45

代码如下

将utf8转换为字符串

代码语言:javascript
复制
let font = '\u5b8b\u4f53';
console.log('font', font); // -> font 宋体

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

将字符串转换为utf8

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5218601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档