原文来自:https://www.zixuephp.com
dedecms 从gbk转换成utf-8
在帮别人修改织梦模板的时候,别人的要求是:在现有的织梦做网站上增加一个多语言界面,就是在现有的中文界面上新增 英文,日文 和韩文.
第一个当然想得就是在织梦后台新增几个这样的 栏目,然后只要将模板做成其他的语言就可以调用了,但是也遇到了一个问题就是它现有网站的织梦是gbk的,这种 gbk 是一种中文编码,若想出现其他语言文字就必须转化成UTF-8的,所以自己就再网上整理了一下 找到了一个比较不错也适合自己的转换方式.
1. 备份网站的所有数据
这一部分是很重要的,尤其是数据库的备份,先织梦后台备份,然后再整站进行备份.
2.导出数据库文件并转换。
这一部分需要使用到PHPMyadmin,我们在phpMyAdmin 找到网站的数据库名,默认的数据表前缀为dede_,全选这些数据表,选择导出,将导出的.sql文件在本地 用专门的编辑工具打开,可以使用DW或者是Notepad++等.
我们查找CHARSET=gbk 全部替换为CHARSET=utf8,查找gb2312全部替换成utf8.然后保存.
3.模板文件的转换
用DW打开模板文件,选择 修改——页面属性——标题/编码,我们只要将编码选择为 UTF-8即可,下面还有一个选择就是 是否包含Unicode签名(BOM),这个不要选择,否则在使用织梦模板插入include时会出错.
若发现有的文字出现了乱码,自己手动更改即可,将全部的模板文章转换问UTF-8格式的,文件基本上就转换好了.
4.安装UTF-8格式的织梦安装包
你使用的是织梦哪个版本的织梦就安装相应的UTF-8格式的安装包,安装好之后使用phpMyAdmin 将这个新数据库名中格的表删除,并将转换好的.ssql文件导入即可,将转换好的模板文件覆盖.
好了再织梦后台生成一下全站就可以看到效果了.