例如:
如果我有一个Unicode字符串:\ u4E45
我想使用JavaScript将此角色显示在网页上。我该怎么办?
我的第二个问题是,如果我有一个汉字:依
我想使用JavaScript获取其Unicode(\ u4F9D)。我该怎么办?
非常感谢!
答案 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'
我希望它有所帮助。
参考: