请问要把 🎉 字符存在 MySQL 表里的话,如何申明字段定义?

2018-12-07 19:21:42 +08:00
 sdjl
对,就是这个字符: 🎉

我目前的字段申明是:

content varchar(300) charset utf8mb4 collate utf8mb4_general_ci default '';

但会报错:ERROR 1366 (HY000): Incorrect string

google 搜了半天了,都是说用 utf8mb4 就好了,但实践通不过,在线等~
4191 次点击
所在节点    程序员
30 条回复
Livid
2018-12-07 21:14:57 +08:00
GTim
2018-12-07 21:15:48 +08:00
@88250 谢谢了
fanmouji
2018-12-07 23:09:42 +08:00
做过保存微信用户昵称,MySQL5.7+,如果是通过代码保存的话 utf-8 编码,数据库字段用 varchar
edsgerlin
2018-12-08 01:02:56 +08:00
如果有幸用 MySQL 8.0+的话,推荐用`utf8mb4_0900_ai_ci`,这个能支持 Unicode 9.0 新增的字符。
Techzero
2018-12-08 01:43:35 +08:00
关键词 utf8mb4
winglight2016
2018-12-08 09:22:25 +08:00
我就奇怪,表情这种设置服务端肯定没问题的,那就只剩客户端的问题了,lz 下次记得用排除法
echisan
2018-12-08 09:30:21 +08:00
学习了
leonard916
2018-12-08 12:20:40 +08:00
試試 UTF16
sdjl
2018-12-08 12:33:30 +08:00
@Livid 谢谢版主,我把备份的字符集也改了 :)
DRcoding
2018-12-08 17:26:32 +08:00
很久前遇到过,改字符集是简单省事,但是不至于为了存个 emoji 改字符集。。。前端转码,或者我看到 TX 某客户端的做法是整理搞了个 emoji 字符的对应关系,全部存成了对应或相近的图片。

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

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

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

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

© 2021 V2EX