mysq乱码问题

不乱码的思想

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

  

猜你喜欢

转载自www.cnblogs.com/ywrj/p/9416299.html