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 圣帅

Comments

No comments yet. Why don’t you start the discussion?

发表回复