不乱码的思想
liunx字符集→linux客户端字符集(例如:ssh)→mysql客户端字符集→mysql服务端字符集→库的字符集→表的字符集→程序字符集统一
linux字符集设定
vim /etc/sysconfig/i18n #设定linux的字符集为utf-8 LANG="zh_CN.UTF-8" . /etc/sysconfig/i18n #全局生效
echo $LANG
zh_CN.UTF-8
mysql字符集设定
show variables like 'character_set%'; #查看mysql字符集
mysql客户端字符集
改变character-set-client的字符集 (mysql客户端字符集)
vim my.cnf default-character-set=utf-8 #将这条命令加入到client标签内 无需重启myslq 退出登录既生效
客户端临时生效的命令 进入mysql
set names utf8;
mysql服务端字符集
vim my.cnf default-character-set=utf8 #5.1版本以前的mysql使用 加入在mysqld标签内 character-set-server=utf8 #5.5版本的mysql