日期:2014-05-16  浏览次数:20725 次

MYSQL 编码问题
我使用root用户登录,在mysql命令行中输入set character_set_database=utf8,然后我查看该编码格式show variables like "character%",发现character_set_database的编码格式为utf8,但是向数据库中插入中文还是出现乱码,这时我又去查看编码格式,但是这时character_set_database的格式又重新回到latin1格式了。我不死心试了几次,发现当我只要一关闭命令行窗口,之前设置编码格式又回到latin1了。请教各位大哥!

------解决方案--------------------
直接去修改mysql配置文件吧!

打开C:\Program Files\MySQL\MySQL Server 5.0\my.ini

在[client]下面寻找default-character-set,然后将其值修改为:
default-character-set=utf8
若找不到default-character-set,加上上面一行即可。

[mysqld]同理:
default-character-set=utf8
init_connect='SET NAMES utf8'

下面语句用于查看编码方式是否已经修改:
show variables like 'char%';