首先,在装MySql的时候要把默认的latin1设置为GBK。如果没选择就到安装目录下找到my.ini配置文件,里面有两行设置字符的,将他们改为GBK。如:default-character-set=GBK其次,如果你是以前建立好的表,就需要将每张表的字符集改为GBK。
CREATE TABLE `city` (
`pid` int(10) NOT NULL,
`city` varchar(200) NOT NULL,
`id` int(10) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk 注意最后一句很重要。再次,在前台调用的时候最好写个过滤器。这样乱码就会消失了。
重要要提示:在修改完数据库后,一定要重新启动数据库才能生效。
打开CMD进入DOS:
关闭 net stop mysql
开启 net start mysql
此方法适用于mysql5.x