服务商搬迁服务器,同时将mysql从3.02升级到4.1.7。blog出现乱码,将config/config.properties.php里面原本的$config["db_character_set"] = "utf-8";改成$config["db_character_set"] = "default";才恢复正常。
我估计之前的MySQL 3.x的默认编码应该是lating,所以才会这样。
我将数据库备份到本地后测试,又需要设定为utf-8.
是如何备份DataBase?有可能备份程序作了转换。
另外一个bbs系统,同样出现乱码,结果将原先设定的“gbk”设定删除才正常。
不知道是什么原因?好像大家都是遇见过反过来的情形。
我估计这部分也是MySQL 3.x造成的,因为老版本的MySQL没有多语言编码,
而且默认设定DataBase都是以lating编码处理的,因此到了MySQL 4.1x上就
有这种问题,如果想不出这种问题,最好确保DataBase编码,连线校队,以及
Client端使用编码方式一样。