在很多网页上看到的解决办法,如果
1. 不打算重装数据库
2. 无法设置 character_set_system
mysql> set character_set_system =gb2312;
ERROR 1238 (HY000): Variable 'character_set_system' is a read only variable
如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码
那么以下的办法可行
2.修改数据库编码
ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
3.修改表的编码
ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
4.修改字段的编码
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将test表中 dd的字段编码改为utf8
SHOW FULL COLUMNS FROM test ;
5.如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可
6.这种情况也是修改页面charset即可