dz X3.1GBK转UTF8全过程详解


最近发现我的网站有很多外国人访问,由于我的网站是GBK格式的国外访问很多都是乱码,这不扯淡么,抓紧时间换成UTF8格式的。

下面是我更换的过程仅供大家参考,如有疑问请在下面留言。首先证明一下我的网站原先是GBK格式的。

 

1.用phpmyadmin以UTF8格式导出数据库。
选中你网站的数据库点击导出。
 

注意选中自定义导出,格式为UTF8,最好存在服务器上不用下载到本地。
 

导出完毕之后会在phpmyadmin/save下面生成以数据库名称命名的.sql文件,我的是yunvn.sql,比如下面的:
[root@yunvn save]# ls
yunvn.sql
[root@yunvn save]# pwd
/home/wwwroot/default/phpmyadmin/save

下面我们要把这个文件移动到phpmyadmin/upload下面。因为等会要导入,导入文件放在这个文件夹下面才行。
[root@yunvn save]# mv yunvn.sql ../upload/
[root@yunvn save]# cd ../upload/
[root@yunvn upload]# ls
yunvn.sql  yunvn.zip

[root@yunvn upload]# pwd
/home/wwwroot/default/phpmyadmin/upload

下面我们新建一个数据库yunvnnew
 

建好之后我们进入这个数据库。点击导入。
 

这里我们选择从网站服务器上传文件夹 upload/ 中选择,下拉框选中我们刚才移动过去的数据文件,

记着如果刚才你没有把导出的数据文件放在phpmyadmin/upload下面的话下拉框是找不到数据的。

选中之后我们点击下面的导入。等待导入完成。

 

数据导入完成之后我们已经完成了数据格式的转换,下面我们要进程程序格式的转换。
从官网下载最新的UTF8程序,上传到服务器全新安装,数据库名什么的自己定义都无所谓的。
安装完成之后我们要把utf8格式的程序文件替换我们网站的数据文件,看下图:
 

上传覆盖网站程序文件,记得是全部覆盖哟。

上传完毕以后我们把刚才新建的数据库名称修改成我们网站一开始连接的数据库名称,

比如我的备份之前是yunvn,新建的数据库是yunvnnew。我现在要把yunvnnew改成yunvn,

而原来的yunvn随便改成其他名称就行,改这个就是为了能让我们的网站使用我们转换成utf8的数据。

或者你直接更改网站程序配置文件,连数据库修改成你刚才新建的数据库就好了。

接下来打开网站你就可以看到格式成utf8 了,下面就是蛋疼的恢复模板和插件了,都要重新安装。。。。。
 

 

测试网站:www.yunvn.com
友情提醒:
更改之前记得备份自己的网站程序和数据库以防不测!切记切记。


Whatever is worth doing is worth doing well.