Mysql升级到4.1的乱码问题解决

Posted by 妖刀 25 July, 2005

开发中遇到将big5的网站升级到uft8的问题。

PHP版本4,mysql 4.1

升级后导入数据显示乱码。

解决方法如下:

(1)在mysql 4.0 中导出数据。无需指定charset,默认即可。

(2)在导出的sql文件中,在每个Create Table的最后(Type=MyISM后面)加上:DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;

(3)将mysql4.1的charset也设定为utf8。collation改为utf8_general_ci

(4)使用ConvertZ或UniRed将sql文件转化为utf8编码。注意不要加BOM

(5)使用mysql4.1的phpmyadmin导入数据(.sql文件),即可看见中文

(6)将php程序文件也改为utf8,注意不要有BOM,html的charset也改为utf8。

(7)数据库连接后,运行SET NAMES utf8。

Categories : 技术 / 设计 Tags :

Comments

No comments yet.


Leave a comment

(required)

(required)