很早之前用dedecms做了一个站,当时不太懂,选了gbk编码,现在想把dedecms从gbk转为utf8,记录一下过程,操作前先全站备份,重点是数据库备份。
一、使用模板的转换
首先下载一个编码转换软件 http://down.chinaz.com/soft/31488.htm 这个工具很好用,在百度搜索下载就可以,像是天空下载站等都可以下载到,软件不大。或点此下载zhuanhuan.zip将模板文件极相关的css,js文件批量转码即可。
二、程序转换
下载utf8版本的程序文件,把原来网站的一些图片,附件等文件夹复制过去。
三、数据库格式转换
这个是重点。
1、使用mysqldump导出表结构,如我的数据库账号是zmr,数据库名是zmrdb:
mysqldump -d -u zmr -p zmrdb >/root/struct.sql
2、使用mysqldump以特定编码导出数据(其中utf8为所需编码,可按需修改),如:
mysqldump –default-character-set=utf8 -t -u zmr -p zmrdb >/root/data.sql
3、打开表结构转存(/root/struct.sql),修改struct.sql中字符集的定义,替换所有gbk字符为utf8。
4、导入表结构,将转换编码后的数据导入原数据库
mysql -uzmr -p zmrdb < /root/struct.sql
5、导入数据
mysql -uzmr -p zmrdb < /root/data.sql
评论前必须登录!
注册