Heim >Datenbank >MySQL-Tutorial >mysql插入Emoji表情报错_MySQL

mysql插入Emoji表情报错_MySQL

WBOY
WBOYOriginal
2016-06-01 13:01:52806Durchsuche

今天做的了个获取微信粉丝的功能,发现将昵称插入数据库报错.长度肯定是够的

Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
找了点资料发现UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

网上解决方案都是

修改mysql配置

1.在mysql的安装目录下找到my.ini,作如下修改:
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4

2 重启

net stop mysql
net start mysql

3 修改表

ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

我只做了第三步就解决我的问题了,现将其记录下来

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn