Mysql 乱码配置
转自:
一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
character_set_database和character_set_server的默认字符集还是latin1。
二、最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):
1、在[client]字段里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
2、在[mysqld]字段里加入character-set-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
3、在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8
修改完成后,service mysql restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。这点在网上没人反馈过。
使用SHOW VARIABLES LIKE ‘character%’;查看,发现数据库编码全已改成utf8。
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
4、如果上面的都修改了还乱码,那剩下问题就一定在connection连接层上。解决方法是在发送查询前执行一下下面这句(直接写在SQL文件的最前面):
SET NAMES 'utf8';
它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
网上很多其他方法不能彻底解决这个问题,这个可以完美解决!
最新文章
- 第三篇 Entity Framework Plus 之 Query Cache
- Qt 之 数字钟
- IIS 4.0配置
- Nagios安装部署和介绍(一)
- Java语言编码规范(Java Code Conventions)
- OpenCV数据结构:CvMat,IplImage,CvArr的应用
- dataTable 禁止排序
- UPX3.03+UpolyX.5 Shell v1.0 汉化绿色版
- KB奇遇记(8):好人难做
- 「JavaScript」同步、异步、回调执行顺序之经典闭包setTimeout分析
- PyTorch官方中文文档:torch.nn
- 史上最全的springboot导出pdf文件
- JavaScript 事件委托详解
- [Swift]LeetCode639. 解码方法 2 | Decode Ways II
- Tomcat 控制台UTF-8乱码问题
- 如何写gdb命令脚本
- SQLite限定行数
- java框架之SpringMVC(2)-补充及拦截器
- AllowOverride None
- dfs遍历痕迹的清理
热门文章
- Sublime package control错误:There are no packages available for installation
- SGU 169 numbers 数学
- 通过集群的方式解决基于MQTT协议的RabbitMQ消息收发
- 笔记-python异常信息输出
- mysql in和exists性能比较和使用【转】
- Android开发——事件分发机制详解
- 7.Mongodb安全性流程
- Android 导出traces.txt 遇到的坑
- ajax跨域请求_url:http://XXX
- Git从入门到熟练