如何将4字节utf-8的emoji表情转换为unicode字符编码

dwhxy 2015-02-04 06:48:26
我在做微信开发时碰到 emoji 表情无法正常显示的问题。

引用了一个 pepibumur/emojize 库,提供了 unicode 和 emoji 表情单词和图片的匹配。

我的思路是使用正则匹配出 emoji 表情并替换成表情单词,例如笑脸替换为 :smile:

但我在替换我过程中,找不到将 4 字符转换为 unicode 编码的方法,如将字符串 \xF0\x9F\x90\xB6 替换为字符串 U+1F436

编码对应关系表可参照:http://apps.timwhitlock.info/emoji/tables/unicode#block-4-enclosed-characters
...全文
9799 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40900255 2019-01-28
  • 打赏
  • 举报
回复
大哥将字符串 \xF0\x9F\x90\xB6 替换为字符串 U+1F436这个解决没有啊,在线等挺急的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
微wx笑 2017-04-13
  • 打赏
  • 举报
回复
如果不想改,那使用 UrlEncoder.encode 方法编码也可以解决。
微wx笑 2017-04-13
  • 打赏
  • 举报
回复
如果想在数据库中存储 emoji 表情,字符集使用 utf8mb4 就好了。
q382481322 2016-09-18
  • 打赏
  • 举报
回复
爱上无名氏 2016-05-20
  • 打赏
  • 举报
回复
justeme 2016-04-20
  • 打赏
  • 举报
回复
php: bin2hex(mb_convert_encoding(hex2bin('F09F90B6'),'UCS-4','UTF-8'))=='0001F436'
绝对在乎妮 2015-05-28
  • 打赏
  • 举报
回复
把数据库的字符集改一下,用utf8mb4
perfectProgramming 2015-05-27
  • 打赏
  • 举报
回复
有没有解决?同问
haibao12345 2015-05-27
  • 打赏
  • 举报
回复
楼主搞定没、?
dwhxy 2015-02-05
  • 打赏
  • 举报
回复
自己顶一个,求帮助啊!
dwhxy 2015-02-05
  • 打赏
  • 举报
回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧