String.fromCodePoint() 不会 return 标记表情符号
String.fromCodePoint() does not return flag emoji
我正在尝试从 Unicode 获取表情符号,所有 Unicode 都返回表情符号,但只有国旗表情符号不返回表情符号,它 returns 表情符号名称的第一个字母。
这是我的代码:
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)
返回 127482
与 parseInt('1f1fa', 16)
相同
所以为了解决这个问题,你可以用连字符 (-) 将它们分开
var c = '1f1fa-1f1f8'.split('-')
.map(i => parseInt(i,16))
String.fromCodePoint(...c) // us
我正在尝试从 Unicode 获取表情符号,所有 Unicode 都返回表情符号,但只有国旗表情符号不返回表情符号,它 returns 表情符号名称的第一个字母。
这是我的代码:
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)
返回 127482
与 parseInt('1f1fa', 16)
所以为了解决这个问题,你可以用连字符 (-) 将它们分开
var c = '1f1fa-1f1f8'.split('-')
.map(i => parseInt(i,16))
String.fromCodePoint(...c) // us