MySQL中文乱码
-
原因
MySQL默认latin1(其实就是ISO-8859-1)字符集。而 latin1 不支持中文。因此我们需要把它调整为UTF8字符集,以兼容大多数字符集。 -
MySQL中文乱码解决方案
-
1 进入MySQL查看字符集:
show variables like 'character%';
-
2 需要修改MySQL配置文件文件。Windows环境是
my.ini
文件。Linux环境则是my.cnf
。 -
3 Windows:MySQL安装目录下的
my-default.ini
改为my.ini
文件。并且编制my.ini
文件[client]
default-character-set=utf8 (添加)
[mysql]节点
default-character-set=utf8 (添加)
[mysqld]节点
character_set_server=utf8 (添加)Linux:将 /usr/share/mysql/ 目录中的
my-huge.cnf
的文件,复制 到 /etc/ 目录下并命名为my.cnf
然后修改my.cnf
文件。[client]
default-character-set=utf-8 (添加)
[mysqld]
character_set_server=utf8 (添加)
character_set_client=utf8 (添加)
cillation-server=utf-8_general_ci (添加)
[mysql]
default-character-set=utf-8 (添加) -
4 无论是 Windows 环境还是 Linux 环境修改完配置文件都需要重新启动 MySQL。Windows
- Windows(下不能直接重启(restart),只能先停止,再启动。)
windows+R 弹出运行框 在运行框中输入 cmd + 回车进入系统的dos窗口
1 启动mysql:输入 net start mysql;
2 停止mysql:输入 net stop mysql;- Linux :重启MySQL:server mysql restart
-
-
注意:参数只对新建的数据库生效