阿里云新机器关于中文乱码的坑
首先更改centos系统中文乱码
locale -a 查看已经安装的语言包
没有的话用 yum install kde-l10n-Chinese 安装
修改 vim /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
# source /etc/sysconfig/i18n
再修改 locale.cnf配置文件
# vim /etc/locale.conf
LANG="zh_CN.UTF-8"
# source /etc/locale.conf
重启系统
# reboot
warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such
file or directory
在/etc/environment加入(没有就新建):
LC_ALL=zh_CN.UTF-8
LANG=zh_CN.UTF-8
mysql中文乱码
mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
修改
vim /etc/my.cnf
[mysqld]
character-set-server=utf8
