作者:Smileby陌少羽 | 2017-09-01 09:18 |点击:
由于部分国外主机不支持GBK编码,织梦官方的V5.7SP1 GBK版本用于如PHP5.4以上高版本PHP环境会出现中文字符无法保存等BUG,所以我们需要把已经在运营中的织梦GBK网站转成UTF8编码
织梦GBK转UTF8过程如下(小菜亲测手写):
写在最前:请切记在网站后台备份你的网站数据库以及整站文件打包后下载到电脑备份,进行如下操作,以防万一!
如你已完成整站备份操作,接着看下面:
如上图勾选,点击右下角执行按钮,导出你的网站数据库SQL文件
查找:gbk替换为utf8,查找:gb2312替换为utf8
上图是notepad++的操作方法。如果使用的是记事本,则可以使用以下步骤:文件--另存为---选择编码:UTF-8,保存
本例为xiaocaishuo_,请根据自己旧站实际情况安装
PS:如果你的数据库文件过大请参考:如何用phpmyadmin导入和恢复大体积SQL文件
上述5步是将织梦的数据库从GBK转为UTF8,执行完毕后,我们还要将模板文件同样从GBK转为utf-8。
我们直接使用模板编码批量转换工具将你templets下当前使用的模板文件夹全部内容转编码
打开最开始我们备份的旧站,解压出uploads附件文件夹,上传到UTF-8编码新站覆盖;上传第六步转换的模板到新站覆盖;如模板素材文件夹如JS CSS 等在根目录也一并上传到新站覆盖;同理:如果有修改过其他织梦系统文件请一并使用notepad++转编码后上传到新站覆盖。
(经过第五步数据库恢复后,新站登录账号和密码此时应该已经和旧站一致)
检查新站后台的栏目,文章数据是否和旧站一致,有无遗失;查看系统设置里各项参数是否无错;检查会员是否正确;尝试重新生成首页、栏目页、文章页HTML是否正常。如这些操作都正常,基本上可以确定织梦GBK转UTF8已经成功。
写在最后:旧站GBK的整站备份应继续保存在电脑一段时间,以备不时之需。
如果需要utf8转GBK编码,上述操作在数据库和模板编码转换的时候反向操作即可。
本文所需附件下载:
notepad++: http://pan.baidu.com/s/1bptL6px 密码: q85h
模板编码批量转换: http://pan.baidu.com/s/1sk8BPzJ 密码: qmbn