曼波中国
曼波社区
曼波知识库
曼波搜索

查看完整版本: 中文导入为空值

emukang 2007-10-29 17:40

中文导入为空值

我的mambo以前用的是gb2312,默认安装,因为数据库表字符集是latin1的,所以用phpmyadmin查询全是乱码,但是前台显示正常。
后来想改成utf8,转换后导入,发现所有汉字都没有导入。

我做的步骤如下:
1.用phpmyadmin导出数据库,用[color=Red]iconv -t latin1 -f utf-8 -c mos453.sql>mos453_new.sql[/color]将latin1转成utf8
2.更改sql文件,在每个数据库表后添加 [color=Red]DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci[/color]
3.用phpmyadmin创建数据库,更改为正确的连接格式,在phpmyadmin里查询字符集如下(因为用的是dreamhost,所以没法改server的字符集)
[color=Red]SHOW VARIABLES LIKE 'character_set_%';
[/color][table][tr]Variable_name Value [/tr][tr][td]character_set_client[/td][td]utf8[/td][/tr][tr][td]character_set_connection[/td][td]utf8[/td][/tr][tr][td]character_set_database[/td][td]utf8[/td][/tr][tr][td]character_set_filesystem[/td][td]binary[/td][/tr][tr][td]character_set_results[/td][td]utf8[/td][/tr][tr][td]character_set_server[/td][td]latin1[/td][/tr][tr][td]character_set_system[/td][td]utf8[/td][/tr][/table]
[color=Red]SHOW VARIABLES LIKE 'collation_%';[/color]
[table][tr]Variable_name Value [/tr][tr][td]collation_connection[/td][td]utf8_unicode_ci[/td][/tr][tr][td]collation_database[/td][td]utf8_unicode_ci[/td][/tr][tr][td]collation_server[/td][td]latin1_swedish_ci[/td][/tr][/table]
4.导入sql文件,设置导入文件字符集为utf8.显示导入成功

5.在phpmyadmin里查询表记录,发现所以汉字都为空。比如某字段内容为"E中荷-----[url]http://www.ecnnl.com[/url]",那么导入后,发现中荷两个字消失了。如果字段内容在sql文件里全是中文的话,导入后整个字段都为空。

我在网上看到的都是遇到乱码的问题,但没发现谁遇到字段内容变空的问题。麻烦各位看看到底是什么问题?谢谢。
页: [1]
查看完整版本: 中文导入为空值