String.fromCodePoint() 不返回标志表情符号



我正在尝试从 Unicode 获取表情符号,所有 Unicode 都返回表情符号,但只有国旗表情符号不返回表情符号,它返回表情符号名称的第一个字母。

这是我的代码:

String.fromCodePoint(parseInt('1f1fa-1f1f8', 16)) // 🇺此代码返回🇺而不是 🇺🇸

但是,如果我使用其他表情符号代码而不是标记表情符号代码,它就可以工作。String.fromCodePoint(parseInt('1f61b', 16)) //😛此代码返回正确的表情符号

谁能帮我?

尝试String.fromCodePoint(parseInt('1f1fa', 16), parseInt('1f1f8', 16))

parseInt只返回第一个字节,而不是两个字节。据我所知,parseInt一次只能解析一个值。

parseInt('1f1fa-1f1f8', 16)返回与parseInt('1f1fa', 16)相同的127482

因此,要解决此问题,您可以通过连字符(-)拆分它们

var c = '1f1fa-1f1f8'.split('-')
.map(i => parseInt(i,16))
String.fromCodePoint(...c) // us

最新更新