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

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

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

但是当使用 String 的 fromCharCode 方法时,我没有得到原始的 emoji:

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

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

最佳答案

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!
);

关于javascript - 如何从 JavaScript 中的表情符号中获取真正的字符代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62858054/

10-13 08:03