lc200,runningman综艺,持冲锋枪跳广场舞
在做第三方登录时,
我一个qq昵称带表情包,三方登录就报 (1366, "incorrect string value: '\\xf0\\x9f\\x91\\x89 \\xe5...' for column 'first_name' at row 1"),
另一个qq存汉字,就能正常登录
可能的原因:
如果用的是navicat,需要检查两个地方;
是否都已经设置:
实在不行就将utf8改成utf8mb4
google说mysql的utf8不是真正的utf8,只能包含三个字节的unicode,4个字节就会报错。要解决此总是需要使用utf8mb4 这个编码。可是我把表和column的charset都改成utf8mb4 后仍无法存入emoji字符。
原来还要在my.cnf里修改下mysqld的character-set-server,把它改为utf8mb4,然后重启mysqld,就可存入emoji字符了。
[mysqld]
character-set-server = utf8mb4
所以,建议大家以后在设计表时 default character set 最好设置为utf8mb4,因为现在emoji字符已经很流行了,用户难免会在浏览器里输入emoji字符。
转自:https://www.cnblogs.com/zmdComeOn/p/12666457.html
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论