博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转贴】Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
阅读量:4581 次
发布时间:2019-06-09

本文共 1953 字,大约阅读时间需要 6 分钟。

原文地址; 

PS:昨天一同事遇到 5.5中文乱码问题,找我解决。解决了,有个细节问题网上没人说,我就总结一下。

一、登录查看用 VARIABLES LIKE ‘character%’;下字符集,显示如下:

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client |  |
| 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的文件中的字符集键值(注意配置的字段细节):

1、在[client]字段里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
2、在[mysqld]字段里加入character-set-=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;

 

网上很多其他方法不能彻底解决这个问题,这个可以完美解决!

转载于:https://www.cnblogs.com/saolv/p/7298614.html

你可能感兴趣的文章
[Javascript] Customize Behavior when Accessing Properties with Proxy Handlers
查看>>
[RxJS] Transformation operator: repeat
查看>>
hdu3033 I love sneakers! && hdu3535 AreYouBusy (组合背包)
查看>>
C++ Primer 5th 第5章 语句
查看>>
二进制流互转
查看>>
JavaScript学习 常用的对话框函数
查看>>
Java day1
查看>>
开始博客+生活+学习
查看>>
Ymodem协议-接收
查看>>
如何删除驱动精灵
查看>>
Web.py Cookbook 简体中文版 - web.input
查看>>
tomcat 启用NIO
查看>>
动态规划01
查看>>
再次遇到\r\n转\r问题
查看>>
运行APP显示两个APP图标,一个打不开,删除一个后,另一个也会消失。
查看>>
4. HTML5
查看>>
How to get a stack trace on Windows zz
查看>>
jquery 方面知识
查看>>
拖动弹出框
查看>>
java 泛型的使用
查看>>