欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 3189|回复: 3

[经验分享] mysql入门教程: 6. 修改mysql的默认字符集

[复制链接]

64

主题

2

好友

302

积分

腾讯云专家团

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

云币
945
威望
302
发表于 2015-5-19 13:02:51 |显示全部楼层 |未分类
mysql数据库有默认有两大类字符集:
1. 服务器端字符集  对应查看命令: show global variables like '%chara%';
2. 客户端端字符集  对应查看命令: show variables like '%chara%';  或者  show session variables like '%chara%';
1.jpg


客户端和服务端数据交换的数据流,如下:
向数据库中插入:client→connection→server
从数据库中查询:server→connection→results

以上图为例,发现服务器端的字符集已经全部变成了utf8,而客户端字符集中,“character_set_client”、“character_set_connection”、“character_set_results”的值还是latin1 ,
server里utf8的数据,传入connection转为latin1,再传入results转为latin1,utf8页面又把results转过来。而latin1和utf8两种字符集并不兼容,这样在客户端显示的查询结果中如果有中文就会显示乱码。
这就是为什么数据库中的数据明明是utf8字符集,在客户端中显示却是乱码的原因。

设置mysql默认字符集的办法:
修改 mysql 配置文件实现
① Linux服务器
# vi /etc/my.cnf
mysql 5.5版本以下这样修改
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8

mysql 5.5版本,及以上版本改为:
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
修改好配置文件后,重启mysql服务使修改生效
# service mysqld restart

②Windows服务器
在mysql的安装目录中,修改 my.ini 这个mysql的配置文件
mysql 5.5版本以下这样修改
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8

mysql 5.5版本,及以上版本改为:
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
修改好配置文件后,重启mysql服务使修改生效。
windows下的mysql服务一般在服务管理器中重启,cmd命令行中输入 services.msc
回车后会填出服务管理器,找到mysql相关服务,右键重启。
-------------------------------------------------------------------------------------------

赞与谢,及时收割

如果本篇文章对您有用,请您小手一抖,给予我们最好的鼓励~~

如果本篇文章对您有用,请您小手一抖,给予我们最好的鼓励~~.png



426

主题

85

好友

5488

积分

资深攻城师[LV4]

Rank: 4

云币
1869
威望
5488
发表于 2015-5-20 11:45:23 |显示全部楼层
多谢专家分享
回复

使用道具 举报

0

主题

0

好友

36

积分

小白[LV1]

Rank: 1

云币
43
威望
9
发表于 2015-5-20 23:43:21 |显示全部楼层
学习了。。。。。。。。。
回复

使用道具 举报

0

主题

0

好友

30

积分

小白[LV1]

Rank: 1

云币
120
威望
30
发表于 2018-10-8 21:33:05 |显示全部楼层
大多都是修改 mysql 配置文件的方法,问题是配置文件在哪里?对于腾讯云的建站主机,怎么去访问修改这个文件?求助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-11-18 08:33 , Processed in 1.186118 second(s), 31 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部