在javascript中将十六进制数转换为其等效的emosy Unicode字符

在javascript中将十六进制数转换为其等效的emosy Unicode字符,java,javascript,unicode,Java,Javascript,Unicode,我有所有emosy的十六进制代码。现在我想将其转换为javascript中的等效emosy字符 我在java中也这样做过- int hax =0x1F600; String unicodeChar = String.valueOf(Character.toChars(hax)); 我在javascript中尝试了String.fromCharCode,但是运气不好,请帮忙 var hax =0x1F600; var unicodeChar = String.fromCharCode(parse

我有所有emosy的十六进制代码。现在我想将其转换为javascript中的等效emosy字符

我在java中也这样做过-

int hax =0x1F600;
String unicodeChar = String.valueOf(Character.toChars(hax));
我在javascript中尝试了
String.fromCharCode
,但是运气不好,请帮忙

var hax =0x1F600;
var unicodeChar = String.fromCharCode(parseInt(hax , 16))

当ES6退出时,您将很幸运。有一个,指定全新的
字符串.fromCodePoint
方法,提供您请求的功能

在ES6之前,您可能希望从我上面链接的页面复制粘贴polyfill。它为您提供(在chrome控制台中):

▶ String.fromCodePoint(0x1F600)

// ⇨ “最后,我找到了作为emosy的解决方案是两个字符var getUnicodeChars=function(value){var output='';if(value>0xFFFF){value-=0x10000;output+=String.fromCharCode(value>>>10&0x3FF | 0xD800);value=0xDC00 | value&0x3FF;}output+=String.fromCharCode(value);return output;}”;var unicodeChar=getUnicodeChars(0x1F600);感谢mudasobwa的回复。这很好。我已经找到了在我的评论中也很有效的解决方案。可能有9000多种不同的解决方案,我认为这是正确的解决方案,因为它符合标准,在ES6发布时,您需要更新的所有内容都是删除您的
ES6 premial.js
您的其余代码将准备好使用ES6,这是一个很大的优势。