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

2017-09-04 22:55:24 +08:00
 bb2018
刚给 mysql 数据库改成了 utf8mb4,手机发的 emoji 表情图。在手机上显示正常,在 pc 端就成了😪🤕🤒💩💤👿😪
这是怎么回事?
5562 次点击
所在节点    Python
21 条回复
q409195961
2017-09-04 23:01:04 +08:00
好像 Win10 以下版本不支持显示 emoji
macOS 表示显示没问题

https://i.loli.net/2017/09/04/59ad6aab6ab6d.png
zzw1998
2017-09-04 23:01:50 +08:00
Win10 表示也没问题...
bb2018
2017-09-04 23:02:36 +08:00
原来是这样。谢谢了。。。
bb2018
2017-09-04 23:02:46 +08:00
我还是 xp...
q409195961
2017-09-04 23:03:25 +08:00
兼容 PC 的话,应该把编码替换成 img 吧

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

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

https://www.v2ex.com/t/388178

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

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

© 2021 V2EX