Discuz!GBK版切换为UTF8版

  前两天,虚拟主机商迁移服务器,很仓促,头一天发通知第二天就迁移了,虽然通知到了我的电子邮件,但是最近比较忙,没有引起重视,结果迁移当天中午发现不能访问了,赶紧把邮件翻出来看,吐血当场。
  干脆中国境内都把A记录取消吧,反正也用不着——这年头,自己架设个站点咋这么多事儿呢?
  在域名服务商那里把域名CNAME到虚拟主机商指定的域名,生效后发现,论坛乱码,博客正常。然后提交故障申请,把MySQL切换成为GBK,结果论坛正常,博客乱码。以前都可以共存的,现在却不能了,没办法,只有把其中一个的编码换了。
  UTF8虽然费空间,但是感觉要通用一点,于是决定把论坛由GBK版切换为UTF8版(虽然Discuz!推荐使用GBK版,而且很多插件都是GBK版的)。
  以下是将Discuz!的GBK版切换为UTF8版的简单步骤:
  1、通过MySQL管理工具备份GBK版数据(Navicat 8.2 for MySQL或者MySQL Front);
  2、将原程序目录更名;
  3、下载并在虚拟主机安装UTF8版程序;
  4、将步骤1备份文件中的DEFAULT CHARSET=gbk统统替换为DEFAULT CHARSET=utf8;
  5、删除MySQL中的93张表;
  6、通过MySQL管理工具导入步骤4生成的文件(重建93张表及恢复数据);
  转换成功后有个小问题,我的WWW网站的静态页面是GBK编码的,但WWW网站通过JS提取了BBS中的数据,由于BBS是UTF8的,所以页面中其他都正常,就是使用JS的那两个栏目是乱码。于是通过转码工具(推荐convertz802)将WWW的首页转换为UTF8版,问题就解决了。