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;
原因:原因是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;
相关文章推荐
- spring 插入mysql数据的中文编码问题
- 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常 这个问题,原因是UTF-8编码有可
- mysql数据插入 编码问题
- mysql 数据编码问题 插入含有中文出现自己串问题
- mysql客户端插入中文数据出现的编码格式问题
- C#通过PHP向MySQL插入数据的编码问题
- 用hibernate进行MYSQL数据存储时遇到的中文编码问题及其解决方
- Windows编码相关知识 & VC与MySQL交互数据乱码问题
- Fluent NHibernate+MySQL插入数据中文乱码问题
- 关于MySql插入数据的乱码问题
- mysql-cluster插入数据时表满问题解决
- hibernate保存数据到mysql的编码编码问题
- Mysql5.5 大量数据插入出现的抖动问题 及 解决方法
- mysql中修改数据库,数据库表,数据库表字段的编码问题
- mysql插入数据问题
- 关于MySql插入数据的乱码问题
- mysql 数据库插入数据出现:Duplicate entry '1' for key 1 问题
- mysql 不能插入汉字问题 设置编码方式
- [菜鸟系列].NET 插入数据到MySql 数据库乱码问题
- java向mysql插入数据乱码问题解决