随着pw4.3.2版本的发布,pw官方在程序的编码方面迈出了一大步,改变了以前编码只有单一的GB2312的格局,分别发布了UTF-8,GBK,繁体三个版本的论坛程序。而由此,也带来了一个问题,那就是论坛程序间编码的转换问题。
在转换之前,首先介绍一下,我们应该必备的几个软件工具:
1.convertz最新版本8.02,编码转换工具;
2.beyond compare 最新版本2.4,文件对比工具;
3.editplus最新版本2.21builder381,文件编辑工具;
以上三个工具可以在
http://www.crsky.com
http://www.winzheng.com
下载得到注册版本,或者通过
http://www.baidu.com
http://www.google.com
搜索获得。
至于三种编码的具体区别,大家可以自行到百度等搜索引擎查找相关资料。值得说明的是:GBK一般为内地使用的编码,繁体一般为BIG5编码的地区使用,UTF-8一般兼容大部分的编码格式,但是其占用的数据库空间是GBK码的1.5倍!
基本的知识了解之后,我们来开始编码转换之旅!!
1. 登录论坛后台,使用论坛自带的功能备份数据库文件;
2. 下载一备份的数据库文件,统一存放到一个目录,如GBK;另建一个文件夹,如命名为UTF,作为转换后的数据库文件存储;
3. 打开convertz软件,选择目录为你要转换的数据库文件所在的目录,如GBK;选择全部添加,将要转换的数据库文件全部添加到转换队列;指定转换后的数据库存储文件夹,如UTF,开始数据转换;(如不会使用该软件,可查找网上教程!)
4. 如果数据库文件较小或较少,建议使用记事本另存为,选择编码为你要转换到的编码保存一份副本;之所以这样做,是因为我在UTF8->GBK是,发现这样乱码相对少一些;
至此,数据库的转换工作完成。但是,里面或多或少的存在一些乱码。如果你不辞辛苦的话,可以通过对比工具进行纠正。但是,还是建议等新的编码论坛恢复成功后,利用编辑的功能去慢慢修复。(乱码多为一些空格等特殊字符造成的转换后出现多余的?字符)
5. 好的,接下来让我们开始论坛程序的转换之路!!
6. 在转换之前,同样需要优先将论坛的所有数据备份到本地,包括论坛程序、附件、模版等相关的所有论坛程序。一般可以细分一下:如果只是转换编码,而空间不更换,附件可以不下载;如果空间也同时更换,附件必须下载!但是,还是建议将附件下载到本地保存,以免因为误操作造成附件丢失。
7. 论坛程序的转换过程同样是,保存到同一个目录—〉convertZ软件转换—〉转换后的文件保存到指定的目录;
8. 此时需要做一项附加工作:就是通过beyond compare 2软件将转换后的文件与准备转换到的编码文件进行对比(比如,转化后的程序编码为UTF-8,则与PW UTF-8编码的源论坛程序进行对比),此过程主要目的是修正转换后的文件里面的乱码,由于文件较多而且转换后很多文件是不存在乱码的,需要有很大的耐心才可以。
特别提醒:由于大部分需要转换的论坛程序很多都安装了新的插件,并做了很多的更改,注意不要误操作把文件改错了!
9. 经历N久之后,转换完成,下面开始安装过程!
10. 上传你准备转换到的编码的原始论坛程序,执行论坛安装过程。此时的须注意的操作是:
在安装过程中,除数据库配置外,其余论坛用户即创始人、密码等信息等同于你先前的论坛配置,否则数据库恢复之后可能造成无法登录
11. 安装完成后,上传转换后的数据库文件(注意,数据库备份文件名称保持不变,和原始论坛的备份名称一致),执行数据库恢复操作,恢复以前备份的数据库文件;
12. 上传转换完成的论坛程序文件(除data下的sql_config.php,以及bbscache下的文件)覆盖新安装的论坛文件;
13. 登录后台,更新所有的缓存文件,即缓存更新项目里面的所有可更新的内容;至此,编码转换完成,进行完整的测试。所有的工作完成后进行论坛程序与数据库的备份工作!
编码转换是需要很大的耐心的,如果没有耐心的,还是不要做了!^_^