简体   繁体   English

将 Unicode 转换为表情符号的正确方法是什么?

[英]What is the correct way to convert Unicode to emoji?

I have an array with Unicode data like var data = ["1F923", "1F603"] How can I convert Unicode to emoji?我有一个包含 Unicode 数据的数组,例如var data = ["1F923", "1F603"]如何将 Unicode 转换为表情符号?

If I use "\u{1F923}" in console, it returns an emoji, but if I use "\u{"+ data[0] +"}" , it returns an error.如果我在控制台中使用"\u{1F923}" ,它会返回一个表情符号,但如果我使用"\u{"+ data[0] +"}" ,它会返回一个错误。 Can anyone please help me to convert unicode to emoji.谁能帮我将unicode转换为表情符号。

Emoji is a subset of unicode.表情符号是 unicode 的子集。 There is no conversion from unicode to emoji necessary or possible.没有必要或不可能从 unicode 转换为表情符号。 Just change your array to只需将您的数组更改为

var data = ["\u{1F923}", "\u{1F603}"]

If your input is a hex number, you can use如果您的输入是十六进制数字,您可以使用

String.fromCodePoint(parseInt ("1F923", 16))

In HTML you can also use HTML hex entities在 HTML 中,您还可以使用 HTML 十六进制实体

"&#x" + "1F923" + ";"
["

U can use this javascript function for unicode to emoji<\/i>你可以使用这个 javascript 函数将 unicode 转换为 emoji<\/b><\/p>

    var unicodeToChar = function(text) {
  return text.replace(/\\u[\dA-F]{4}/gi, function(match) {
      return String.fromCharCode(parseInt(match.replace(/\\u/g, ''), 16));
  });
}

 const unicode = ["1f47f", "1f601", "1f60b", "1f62c", "1f9d0", "1f47f", "1f600", "1f601", "1f602", "1f603", "1f604", "1f605", "1f606", "1f607", "1f608", "1f609", "1f60a", "1f60b", "1f60c", "1f60d", "1f60e", "1f60f", "1f610", "1f611", "1f612", "1f613", "1f614", "1f615", "1f616", "1f617", "1f618", "1f619", "1f61a", "1f61b", "1f61c", "1f61d", "1f61e", "1f61f", "1f620", "1f621", "1f622", "1f623", "1f624", "1f625", "1f626", "1f627", "1f628", "1f629", "1f62a", "1f62b", "1f62c", "1f62d", "1f62e", "1f62f", "1f630", "1f631", "1f632", "1f633", "1f634", "1f635", "1f636", "1f637", "1f641", "1f642", "1f643", "1f644", "1f910", "1f911", "1f912", "1f913", "1f914", "1f915", "1f917", "1f922", "1f923", "1f924", "1f925", "1f927", "1f928", "1f929", "1f92a", "1f92b", "1f92c", "1f92d", "1f92e", "1f92f", "1f970", "1f973", "1f974", "1f975", "1f976", "1f97a", "2639", "263a"] unicode.forEach((val) => { document.body.innerHTML += String.fromCodePoint(parseInt(val, 16)) });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM