Discuz 7.0 UTF 转换 GBK 操作实例~~

呵呵 不知道又没有别的朋友遇到和我一样的问题?

我的BBS开始的时候用的是 UTF编码,但是后来越来越觉得使用UTF不如GBK方便,想想只能换呀~~

可是那些内容又不能重新弄一遍,想办法转换吧~~~

首先介绍一下需要用的工具:上传工具CuteFtp Pro、PHP数据库管理phpMyAdmin、文本编辑工具EditPlus~~

看了一下 如果只转换页面编码,操作极简单,只要按照以下几部就好

1、为了保证你的站点安全,先备份你的数据库。

2、如果你使用的虚拟主机,将你的BBS根目录下的源文件全部复制到一个新建的文件夹中如Bak等等

3、上传一份新的UTF编码的程序文件,注意上传的时候一定要用二进制模式上传,不少朋友就是在这上面遇到问题,如安装完毕以后遇到空白页面。

4、根据你的实际情况修改你的config.inc.php文件,需要注意的是 $dbcharset 一定要设置为“UTF”  另外 $charset设置为GBK  ,下面UC的设置按照你的实际情况设置,有一个偷懒的办法就是把你刚才备份的哪份config.inc.php复制到根目录下然后把里面的$charset还有define(‘UC_CHARSET’, ‘gbk’)都改成GBK

5、还有就是uc_server/data/目录下也有一个config.inc.php一样要复制一份~不要忘了编码~~

上面这个比较简单,嘻嘻 不用考虑数据库的问题~~

另外一种比较麻烦的就是数据库编码模式的更改了~

这个具体的操作步骤是:

1、为了保证你的站点安全,先备份你的数据库,(最好是把你的侧边栏关掉,原因下面有~~)。

2、如果你使用的虚拟主机,将你的BBS根目录下的源文件全部复制到一个新建的文件夹中如Bak等等

3、上传一份新的UTF编码的程序文件,注意上传的时候一定要用二进制模式上传,不少朋友就是在这上面遇到问题,如安装完毕以后遇到空白页面。

4、根据你的实际情况修改你的config.inc.php文件,需要注意的是 $dbcharset 一定要设置为“GBK”  另外 $charset设置为GBK  ,下面UC的设置按照你的实际情况设置,有一个偷懒的办法就是把你刚才备份的哪份config.inc.php复制到根目录下然后把里面所有的UTF都改成GBK

5、还有就是/uc_server/data/目录下也有一个config.inc.php一样要复制一份~编码全部改成GBK~~

PS:上面这些和最上面的差不多,下面的是比较特殊的地方

6、打开phpMyAdmin然后把“MySQL 连接校对”改成“utf8_general_ci”,然后选中你的数据库,点击导出,把你的数据库导出一份.sql文件。

7、用Editplus把你刚才备份数据库.sql文件打开,然后用查找替换功能你所有的“utf8”全部改成“gbk”,另存一份退出~~

8,用phpMyAdmin把你原来的数据库清空,然后把你改完的数据库.sql文件导入。

9、重新打开你的BBS,进后台更新缓存,ok好象是一切正常了~,随后发现好像侧边栏有问题,重新倒了一边,保证步骤不会出问题,还是这样。到底为啥呢?

10、光这个问题我搞了半天还是不行,最后想起来一个办法~~,先另外把GBK版的程序全新安装一边然后用phpMyAdmin把新数据库中的pos_request 表导出,然后把刚才改完的哪个数据库中的pos_request 表删除,用新导出的pos_request 表导入。

11、重新更新缓存,ok~~页面一些正常了~~

现在程序正在测试中~~目前为止没有发现别的问题~~哈哈~~

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注