首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >String.fromCodePoint()不返回标志表情符号

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

Stack Overflow用户
提问于 2018-08-03 03:11:37
回答 2查看 1K关注 0票数 1

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

下面是我的代码:

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

但如果我使用其他表情符号代码,而不是标志表情符号代码,它是有效的。String.fromCodePoint(parseInt('1f61b', 16)) //?此代码返回正确的表情符号

有谁能帮帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-03 03:21:51

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

因此,为了解决这个问题,您可以用连字符(-)将它们分开

代码语言:javascript
复制
var c = '1f1fa-1f1f8'.split('-')
                     .map(i => parseInt(i,16))
String.fromCodePoint(...c) // us
票数 1
EN

Stack Overflow用户

发布于 2018-08-03 03:18:37

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51660661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档