我有所有emosy的十六进制代码。现在我想将它转换为javascript中等效的emosy char。
我在 java 中也做了同样的事情 -
int hax =0x1F600;
String unicodeChar = String.valueOf(Character.toChars(hax));
我在 javascript 中尝试了String.fromCharCode
,但没有运气请帮助
var hax =0x1F600;
var unicodeChar = String.fromCharCode(parseInt(hax , 16))
答案 0 :(得分:1)
ES6出局时你会很幸运。有一个draft,用于指定全新的String.fromCodePoint
方法,提供您所请求的功能。
在ES6之前,您可能希望从我上面链接的页面复制粘贴polyfill。它给你(在chrome控制台中):
▶ String.fromCodePoint(0x1F600)
// ⇨ ""