请谨慎更改操作系统字符集,更改操作系统字符集有可能对其他软件有所影响
1、mysql级别修改gbk
vim my.cnf
[client]
default-character-set=gbk
[mysql]
default-character-set=gbk
[mysqld]
character-set-server=gbk
重启数据库
service mysql restart
进入数据库确认
(root@localhost) [(none)]> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
2、linux系统修改字符集
linux字符集更改为zh_CN.GBK(自已总结)
(1)首先使用locale查看
[root@mysqlS55 ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
可以看出是使用en_US.UTF-8,可以使用locale -a查看系统支持的字符集
(2)想修改成zh_CN.gbk
# export LC_ALL=zh_CN.gbk
以及修改
centos6修改方式:
先备份
#cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak
再修改
#vi /etc/sysconfig/i18n
LANG="zh_CN.gbk"
SYSFONT="latarcyrheb-sun16"
#source /etc/sysconfig/i18n
centos7修改方式:
先备份:
cp /etc/locale.conf /etc/locale.conf.bak
再修改:
修改字符编码配置,命令:
vim /etc/locale.conf
LANG="zh_CN.gbk"
source /etc/locale.conf
注意Centos7的字符集配置文件为/etc/locale.conf,如果是7之前的版本,应修改/etc/sysconfig/i18n,修改完之后记得reboot
(3)在远程连接工具上,也要做相应的设置
如xshell 文件–》属性–》终端–》编码,选定相应的字符集
(4)验证结果
locale
echo $LANG