您的位置:首页 > 数据库 > MySQL

mysql插入数据的编码问题

2017-10-02 17:55 155 查看
 问题:Incorrect string value:'\xB1\xB1\xBE\xA9' for column 'cityName' at row 1

         原因:原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

         解决方案:1.修改mysql数据库的编码为utf8mb4

                               在 mysql的安装目录下找到扩展名为ini的文件,作如下修改:

                               [mysqld]

                               character-set-server=utf8mb4

                               [mysql]

                               default-character-set=utf8mb4

                               修改后重启Mysql

                            2.修改数据表的编码为utf8mb4

                    ALTER TABLE TABLE_NAMECONVERT TO CHARACTER SET utf8mb4;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: