最近在使用mysql的时候出现了奇怪的乱码问题,最开始发现mysql的字符集的确存在一些问题。

经过修改配置文件/etc/my.cnf

[mysqld]
character-set-server=utf8

> show variables like "character%";

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

但是发现并没有解决乱码的问题,又查找了相关的资料发现了,其实mysql中utf8字符集,我们国内默认选择:utf8_general_ci而不是utf8_unicode_ci,但是终端的utf8是utf8_unicode_ci,

所以这就造成了冲突,于是又修改配置文件。

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci

修改后运行程序还是没有解决乱码的问题。

经过观察后又发现,虽然设置了配置文件,但是每次启动mysql后字符集还是会发生奇怪的变化。

于是再次修改配置文件。

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

skip-character-set-client-handshake 跳过字符设置客户端握手。

文档解释如下

--character-set-client-handshake

Don't ignore character set information sent by the client.
To ignore client information and use the default server character set,
use --skip-character-set-client-handshake; this makes MySQL behave like MySQL 4.0

最新文章

  1. 三大框架SSH整合
  2. 将list转换为datatable的方法
  3. 手把手教你做一个原生js拖动滑块【兼容PC和移动端】
  4. pl/sql插入报错
  5. vue computed、methods、watch的区别
  6. springMVC_01认识springMVC
  7. 构建自己的 Smart Life 私有云(二)-> 连通 IFTTT & Slack
  8. uml类图和er图中主外键的表示区别
  9. MVC扩展之HtmlHelper辅助方法
  10. tomcat Error:NB:JAVA_HOME should point to a JDK not a JRE 解决方法
  11. Mac OS X 下搭建thrift环境
  12. 12.18daily_scrum
  13. Docker 容器入门
  14. 安装CDH5时出错 5.68.168.192.in-addr.arpa domain name pointer bogon.
  15. IBM ILOG JViews Charts 产品及功能介绍
  16. PHP反序列化漏洞新攻击面(BlackHat 2018)
  17. 求一个n元一次方程的解,Gauss消元
  18. vue.js加入购物车小球动画
  19. 第六课 GDB调试 (上)
  20. 转:css中!important的作用

热门文章

  1. 转 from __future__ import unicode_literals
  2. 关系型数据库---MySQL---对中文字段排序
  3. Android Studio CMake依赖第三方库
  4. 多线程编程_CountDownLatch
  5. python 几个常用自定义函数在dataframe上的应用
  6. C# 反射 Type.GetFields 方法
  7. jQuery Validate验证框架详解(转)
  8. IIS报错试图加载格式不正确的程序集解决办法 64位WinServer系统兼容32位程序集
  9. grep和管道
  10. dos命令执行mysql的sql文件