2340  
查询码: 00000119
mysql中添加数据时,报错(incorrect string value:'\xf0\x9f ) 字符转换不正确 - MichaelKai - 博客园
来源:https://www.cnblogs.com/FanJava/p/8107891.html
作者: 系统管理员 于 2019年05月17日 发布在分类 / 配置安装 / 数据库及SQL脚本 / mysql / 异常 ,于 2019年05月17日 编辑
utf8mb4 character 数据 michaelkai 评论 编码 个字 字符 博客园 字节

MichaelKai

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

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

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


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


[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4

修改后重启Mysql

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

命令:

更改数据库编码:ALTER DATABASE caitu99 CHARACTER SETutf8mb4COLLATEutf8mb4_general_ci;

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

然后就OK了


0人参与


 历史版本

备注 修改日期 修改人
CREAT 2019-05-17 22:55:10[当前版本] 系统管理员

  目录
    wcp知识库系统-京ICP备15024440号-1 -V 5.2.0 -wcp