码迷,mamicode.com
首页 > 数据库 > 详细

mysql数据库中插入表情4个字节的

时间:2018-01-02 21:14:20      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:details   sql   网上   log   特殊字符   文章   ike   gen   ase   

这个问题,原因是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 SET utf8mb4 COLLATE utf8mb4_general_ci;

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

然后就OK了。网上流传的一个版本增加了一个步骤,就是把mysql环境变量将character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server 都修改成utf8mb4,不过我没有做这一步,也正常,所以可能是这一步是多余的,如果需要改,则按照下面介绍做修改。

 

原文章

http://blog.csdn.net/likendsl/article/details/7530979

mysql数据库中插入表情4个字节的

标签:details   sql   网上   log   特殊字符   文章   ike   gen   ase   

原文地址:https://www.cnblogs.com/wlphp/p/8178743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!