MySQL设置utf8mb4编码
来源:互联网 发布:关于养鱼的软件 编辑:程序博客网 时间:2024/05/02 03:59
有一个项目需要存储ios的表情(emoji表情)
这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而MySQL utf8编码只能存放3字节的字符。
在MySQL 5.6中,可以设置编码为utf8mb4,这个字符集是utf8的超集。
首先,修改mysql的配置文件
character_set_server=utf8mb4
然后重启数据库和中间件.
点击两个测试的链接,查看数据库,发现数据成功插入。
不过还有三种方式可以设置字符集
1.不显式设置字符集,继承服务器的配置
2.在执行SQL之前,运行set names 的查询 (Query方式)
备注: mybatis-config.xml可以<property name="house-keeping-test-sql" value="set names utf8mb4"/>
3.设置MySQL init_connect参数
经过测试各种因素的结果如下所示:
JDBC版本
普通中文
苹果表情
服务器utf8编码
5.1.6
正常
插入报错
5.1.6 Query
正常
正常
5.1.6 init_connect
正常
插入报错
5.1.31
正常
插入报错
5.1.31 Query
正常
正常
5.1.31 init_connect
正常
插入报错
服务器utf8mb4编码
5.1.6
乱码
乱码
5.1.6 Query
乱码
乱码
5.1.6 init_connect
乱码
乱码
5.1.31
正常
正常
5.1.31 Query
正常
正常
5.1.31 init_connect
正常
正常
总结:
1.修改了character_set_server参数,需要重启数据库
2.使用高版本的JDBC
1.修改了character_set_server参数,需要重启数据库
2.使用高版本的JDBC
0 0
- mysql utf8mb4 编码设置
- mysql utf8mb4编码设置
- MySQL设置utf8mb4编码
- mysql修改 utf8mb4编码
- mysql utf8mb4 编码
- mysql的utf8mb4设置
- mysql设置字符集utf8mb4
- MYSQL utf8mb4 设置
- 微信nickname乱码(emoji)及mysql编码格式设置(utf8mb4)解决的过程
- Mysql新增UTF8MB4编码支持emoji表情
- 更改MySQL数据库的编码为utf8mb4
- 更改MySQL数据库的编码为utf8mb4
- docker mysql utf8mb4 编码问题解决方法
- 更改MySQL数据库的编码为utf8mb4
- 更改mysql字段的编码为utf8mb4
- mysql 修改字符集编码为utf8mb4
- 更改MySQL数据库的编码为utf8mb4
- Mysql utf8mb4
- 《Python网络编程》Part3 Win7系统下使用easy_install和pip安装python的包
- nyoj-44 字串和 分治+dp+最快解法
- 深度剖析Linux与Windows系统的区别
- 11.1 ibox 实例
- java并发编程---volatile关键字
- MySQL设置utf8mb4编码
- Java各种数据类型代码
- overflow:hidden的作用
- 1.在eclipse中搭建web project ssm集成开发环境的详细步骤(采用手动导入jar包的形式,非maven)
- org.apache.hadoop.security.AccessControlException: Permission denied
- 说说json和jsonp区别
- 取clientdataset detal中的 更新数据, 将detal 转 数据库脚本sql
- AndroidStudio导出jar包
- 局域网ARP病毒的清理