我在2.5升级到4.0的时候,本来想在本机调试好了再传到服务器上,却遇到了乱码问题,在phpMyAdmin里Collation设为GBK不行,将$headercharset设为1也不行,查论坛的帖子,是因为Mysql4.0升级到Mysql4.1造成的,试了网上介绍的几种方法都不行,只好自己解决了。我不会SQL语句,就用对比法了,先在本机和服务器各自导出数据库,用UltraEdit打开,看到本机SQL的每个数据库结构最后一句为TYPE=MyISAM,没有乱码。服务器上的SQL的每个数据库结构最后一句为ENGINE=MyISAM DEFAULT CHARSET=gbk,数据为乱码。于是我将本机数据库与服务器数据库不同的地方用查找替换,改成一样的,再在服务器上导入就好啦~~~
具体的步骤是:
1. 先导出Mysql4.0的数据库(导出时将添加DROP TABLE选上);
2. 用UltraEdit打开导出的sql文件,将所有TYPE=MyISAM替换为ENGINE=MyISAM DEFAULT CHARSET=gbk,将TYPE=HEAP MAX_ROWS=100替换为ENGINE=HEAP DEFAULT CHARSET=gbk MAX_ROWS=100,然后保存;
3. 进入服务器的phpMyAdmin管理,将改好的文件导入到服务器上(导入时将Character set of the file选为GBK)。
4. 进入后台更新缓存,就大功告成了。
是不是很简单~~~
升级成功
http://www.studyinusa.hn.org/dz4.0/