刚给 mysql 数据库改成了 utf8mb4,手机发的 emoji 表情图。在手机上显示正常,在 pc 端就成了😪🤕🤒💩💤👿😪

2017 年 9 月 4 日
 bb2018
刚给 mysql 数据库改成了 utf8mb4,手机发的 emoji 表情图。在手机上显示正常,在 pc 端就成了😪🤕🤒💩💤👿😪
这是怎么回事?
6527 次点击
所在节点    Python
21 条回复
q409195961
2017 年 9 月 4 日
好像 Win10 以下版本不支持显示 emoji
macOS 表示显示没问题

https://i.loli.net/2017/09/04/59ad6aab6ab6d.png
zzw1998
2017 年 9 月 4 日
Win10 表示也没问题...
bb2018
2017 年 9 月 4 日
原来是这样。谢谢了。。。
bb2018
2017 年 9 月 4 日
我还是 xp...
q409195961
2017 年 9 月 4 日
兼容 PC 的话,应该把编码替换成 img 吧

附:
http://www.unicode.org/~scherer/emoji4unicode/snapshot/full.html
codeyung
2017 年 9 月 4 日
不兼容
bb2018
2017 年 9 月 4 日
@codeyung
就是目前 xp 上就是无法显示暂时的?
bb2018
2017 年 9 月 4 日
@q409195961 怎么换?自已写代码转还是有什么别的方法
alex321
2017 年 9 月 4 日
看客户端操作系统支持。
misaka19000
2017 年 9 月 4 日
zhihaofans
2017 年 9 月 5 日
@misaka19000 #10 win10 自带
Kobayashi
2017 年 9 月 5 日
这个数据库无关,和编码也没什么关系。既然手机上已经显示出来,说明是你没有 emoji 字体,或是浏览器没有回降到 emoji 字体。
PS: Firefox 仅支持 SVG in Opentype 类型 emoji,移动平台常见 png 彩色 emoji 不适用。
nodin
2017 年 9 月 5 日
这是字体问题吧。
dangyuluo
2017 年 9 月 5 日
Mac 下显示没什么问题。
困,绷带,体温计,粑粑,困,恶魔,困
Immortal
2017 年 9 月 5 日
linux 表示 表情 方框*5 表情
cnbattle
2017 年 9 月 5 日
noe132
2017 年 9 月 5 日
emoji 转成 png 就能兼容了
bb2018
2017 年 9 月 5 日
@noe132 这个怎么转?
jsjscool
2017 年 9 月 5 日
@Kobayashi 别误导,原生 emoji 需要使用 utf8mb4 编码才能存储,服务端连接数据库的默认编码也需要使用 utf8mb4 编码。
ly361302747
2017 年 9 月 5 日
mac 上显示正常

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/388178

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX