Discuz!论坛数据库编码从latin1转换到gbk

1. 论坛装的比较早了,当时用的是 mysql 4 ,编码为 latin1
2. 由于后来的屡次升级,bbs 版本为 7.0 了,自然也用到了 Ucenter ,编码也是 latin1
3. 现在要装一个 UCHome , 安装的时候提示 Ucenter 编码不一致。请下载 latin1 版本的 UCHome .

想法和尝试如下:

1. 用mysqldump导出了,然后替换DEFAULT CHARSET为 gbk 。
这个方法可行,但这个数据库比较大,替换。。。还是放弃。
2. 打开 PMA ,修改表的整理为 gbk ,也失败了,我记得成功过的。。。。可能记错了,就是能用也不推荐,这样需要修改好多好多的字段,累死。。。
3. 看到bbs 后台 有一个强制字符,天真的选了 utf8 导出,然后做了一个 utf8 的论坛把数据导入,还是乱的,失败。但是奇怪的是 supesite 这样导出完全没有问题
4. 受到上面的启发,发现安照默认导出的sql文件是 ansi 编码的,而我需要的是gbk版本,文件保存格式也是 ansi 的,那么只要在导出的时候把修改一下导出生成 DEFAULT CHARSET 就好了。
by 圣帅

Tags: ,

发表回复