由于之前就没有记住导致这次浪费了很长时间重新查找,网上很多的说法一股脑说成改为utf8格式实际上这样可以但是会在mysql的命令行出现乱码,我们现在介绍怎样在网页端避免出现乱码
mysql>show variables like 'character%
出现如图所示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
这种是正常的之后有很多不彻底的修改方法就不介绍了,彻底修改在mysql5.5 下面的my.ini文件里,一般在C:\Program Files (x86)\MySQL\MySQL Server 5.5可以找到,之后就是修改配置文件如图
在[client]下添加
default-character-set=utf8
在[mysqld]下添加(5.5版本):
character-set-server=utf8
collation-server=utf8_general_ci
或添加(旧版本):
default-character-set=utf8
记住
此时还有[mysql]下面的修改,这里大部分人都改成了utf8其实应该改成该gbk格式这里命令行才不会乱码,之后重启mysql不是简单的关了命令行窗口,而是重启