跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

mysql插入Emoji表情报错_MySQL

今天做的了个获取微信粉丝的功能,发现将昵称插入数据库报错.长度肯定是够的
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; 我只做了第三步就解决我的问题了,现将其记录下来

相关文章