【问题标题】:How get real char code from an emoji in JavaScript?如何从 JavaScript 中的表情符号中获取真正的字符代码?
【发布时间】:2020-11-01 14:21:23
【问题描述】:

例如,我有这个表情符号:

????

...我想得到你的字符代码。我试过这个:

var emoji = "????"
var char_code = emoji.charCodeAt()
console.log(emoji,char_code)

但是当使用String的fromCharCode方法时,我没有得到原来的表情符号:

var emoji = "????"
var char_code = emoji.charCodeAt()
var original = String.fromCharCode(char_code)
console.log(original)

如何从您的字符代码中获取原始表情符号?否则我怎样才能让你的实际字符代码在String.fromCharCode 中使用它?

【问题讨论】:

  • 另外,为了记录,这是一个问得很好的问题。

标签: javascript emoji fromcharcode


【解决方案1】:

String.codePointAt()String.fromCodePoint() 是为此而设计的,尽管也可以在旧版浏览器中使用 surrogate keypairs 指定 UTF-16 charCode(参见讨论 here)。

let emoji = "?",
    charCode = emoji.charCodeAt(),
    codePoint = emoji.codePointAt();

console.log(
    'charCode:', charCode,
    String.fromCharCode(charCode)   // doesn't work =(
)

console.log(
    'codePoint:', codePoint,
    String.fromCodePoint(codePoint) // there we go!
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-24
    • 2019-05-30
    • 2019-04-18
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    相关资源
    最近更新 更多