mysql中添加数据时,报错(incorrect string value:'\xf0\x9f ) 字符转换不正确

转自:https://www.cnblogs.com/FanJava/p/8107891.html

mysql中添加数据时,报错(incorrect string value:'\xf0\x9f ) 字符转换不正确

这个问题,缘由是UTF-8编码有多是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,因此数据插不进去。html

在网上搜了一下解决问题的方案,我选了一个方案解决了。mysql

 

1.在mysql的安装目录下找到my.ini,做以下修改:

 

[mysqld]sql

character-set-server=utf8mb4数据库

[mysql]post

default-character-set=utf8mb4编码

修改后重启Mysqlspa

2.将已经建好的表也转换成utf8mb4

命令:code

更改数据库编码:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;server

alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)htm

而后就OK了

相关文章
相关标签/搜索