这是在没有创建时候: 一、在mysql安装目录下找到到my.ini文件,把[mysql]default-character-set=latin1 设成[mysql]default-character-set=gbk一共有两处 二、重启一下mysql 三、打开MYSQL输入 set character_set_database=gbk 四、输入show variables like "%char%";得到如下: mysql> show variables like "%char%"; +--------------------------+---------------------------------------------------- -----+ | Variable_name | Value | +--------------------------+---------------------------------------------------- -----+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | gbk | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | gbk | | character_set_system | utf8 | | character_sets_dir | C:/Program Files/MySQL/MySQL Server 5.0/share/chars ets/ | +--------------------------+---------------------------------------------------- -----+ 8 rows in set (0.00 sec) mysql> 五、在这个基础上创建数据库,再创建表,再插入数据就不会有乱码了!
已经创建数据库,解决办法:
alter database da_name default character set ''charset''. 或者在建表的时候指定也可以: CREATE TABLE tablename( ...... )DEFAULT CHARSET=utf8;