最近发现有一些用户反映转换 pw 出现乱码.
为什么最近才发现较多这种情况呢?带着这个问题联系了部分的用户,发现了这些用户的问题有如下原因:
1.在转换过程中没有正确设置原论坛的字符集.
解决方案:分别设置一下原论坛的字符集为 latin1, gbk, utf8, 然后转换版块,看在哪种情况下版块转换正常.
2.转换后,由于在配置web服务器端时,加了默认输出编码,造成页面编码和数据编码不符.
解决方案:在论坛的config.inc.php 里将 $headercharset 设置为1.
3.数据库data文件移动时,由于默认的字符集不同,而造成数据库字符集和数据库存储字符集混乱,这种情况近段时间发现比较多.例如:将默认字符集为 gbk 的 mysql 的 data 文件直接拷入默认字符集为 latin1 的 mysql 的 data 目录中,原先字符集为 gbk 的表变成 latin1 的表了,虽然这个时候,原论坛可以正常运行,但是还是存在着一些隐患.转换的时候,不能正确获得字符集信息,所以会造成乱码.
如果您的论坛曾经通过拷贝的方式移动过论坛数据库,很可能就是这个原因.
解决方案1:将原论坛(pw)的数据通过其论坛后台备份出来,新安装一个和原论坛同版本的论坛(pw)将备份数据导入,然后正确设置转换程序中的字符集来进行转换.
解决方案2:此方案迅速解决,但是缺点就是不能进行数据转码.原来的页面编码是什么的就得安装什么页面编码的 Discuz!.
下载附件中的转换程序转换即可解决.
[ 本帖最后由 Arice 于 2007-6-20 10:48 编辑 ] |