mysql5.6的 utf8mb4字符集乱码问题

Posted igoodful

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.6的 utf8mb4字符集乱码问题相关的知识,希望对你有一定的参考价值。

 

服务器和表都设置了字符集:DEFAULT CHARACTER SET utf8mb4

jdbc的连接字符串不支持utf8mb4,这个 这种方式 来解决的,如果服务器端设置了character_set_server=utf8mb4,则客户端会自动将传过去的utf-8视作utf8mb4。

其他的client端,比如php、python需要看下client是否支持,如果不能在连接字符串中指定的话,可以在获取连接之后,执行”set names utf8mb4″来解决这个问题;

因为utf8mb4是utf8的超集,理论上即使client修改字符集为utf8mb4,也会不会对已有的utf8编码读取产生任何问题。

set names utf8mb4

以上是关于mysql5.6的 utf8mb4字符集乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

mysql5.6运行一段时间之后网站页面出现乱码解决办法

mac下mysql5.6字符集设置

JOOQ 表情符号 (utf8mb4) 支持

关于Win7下mysql5.6中文乱码的问题

20180626 pt-table-sync 和slave中的table中的字段存在表情包乱码

mysql5.6之中文乱码