1.问题描述
在向数据库插入emoji表情时,会看到这样的错误
Incorrect string value: ‘\xF0\x9F\x98\x81’ for column ‘username’ at row 1
2.问题原因
我们平时在用数据库时一般默认的字符集格式设的是utf8格式,utf8在MySQL中是用3个字节表示的,但一般的emoji表情需要4个字节表示,这在插入时自然会发生错误。
3.解决办法
以MySQL数据库为例
1.windows下解决办法
I.先登录MySQL,查看当前的编码格式
输入指令
show variables like ‘char%’;
我们看到MySQL列出了当前的字符集:
character_set_client为客户端编码方式;
character_set_connection为建立连接使用的编码;
chara