mysql默认字符集问题
最近在使用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
最新文章
- 三大框架SSH整合
- 将list转换为datatable的方法
- 手把手教你做一个原生js拖动滑块【兼容PC和移动端】
- pl/sql插入报错
- vue computed、methods、watch的区别
- springMVC_01认识springMVC
- 构建自己的 Smart Life 私有云(二)->; 连通 IFTTT &; Slack
- uml类图和er图中主外键的表示区别
- MVC扩展之HtmlHelper辅助方法
- tomcat Error:NB:JAVA_HOME should point to a JDK not a JRE 解决方法
- Mac OS X 下搭建thrift环境
- 12.18daily_scrum
- Docker 容器入门
- 安装CDH5时出错 5.68.168.192.in-addr.arpa domain name pointer bogon.
- IBM ILOG JViews Charts 产品及功能介绍
- PHP反序列化漏洞新攻击面(BlackHat 2018)
- 求一个n元一次方程的解,Gauss消元
- vue.js加入购物车小球动画
- 第六课 GDB调试 (上)
- 转:css中!important的作用
热门文章
- 转 from __future__ import unicode_literals
- 关系型数据库---MySQL---对中文字段排序
- Android Studio CMake依赖第三方库
- 多线程编程_CountDownLatch
- python 几个常用自定义函数在dataframe上的应用
- C# 反射 Type.GetFields 方法
- jQuery Validate验证框架详解(转)
- IIS报错试图加载格式不正确的程序集解决办法 64位WinServer系统兼容32位程序集
- grep和管道
- dos命令执行mysql的sql文件