例如,我有这个表情符号:
📝
...我想得到你的字符代码。我试过这个: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/