网站:论坛 程序:Discuz 3.3 数据库:mysql
最近,朋友的枯木论坛在使用过程中,发现在iOS 苹果手机上访问是出现的是乱码现象。
通过简单的诊断,判断网站网页乱码是由于网页编码造成的。原始网站编码为GBK,通过诊断,确定需要将网站编码改成UTF8.
以下是具体的操作流程。
一:备份
不管对网站进行何种修改,改动前备份是必须的
不管对网站进行何种修改,改动前备份是必须的
不管对网站进行何种修改,改动前备份是必须的
二、数据库转换utf8
1.导出数据库文件
这一步我是用的是PHPmyadmin后台,进行可视化操作。操作会很方便,减少不必要的错误产生。通过phpmyadmin后天,导出论坛原始数据库A中的数据表等内容。
将数据导出之后,使用notepad++或者记事本,打开数据库文件,将文件内的数据库名改为新的数据库名,并将文件内的charset=gbk全部替换为charset=utf8,然后保存。
2.新建数据库
在数据库管理界面,新建一个数据库B,并设置为utf8编码。之后通过“导入”功能,将修改过的sql数据备份文件导入到新建立的数据库B。经过这一步,论坛的数据库文件的utf8编码就更改完了。
3.discuz论坛文件转换utf8编码
这一步操作可以有多重方法。可以在自己的本地电脑上全新安装utf8版本的discuz,然后通过ftp工具将文件全部上传网站根目录。也可以,将网站空间内的文件删除,直接上传文件,在服务器端安装utf8版本的discuz。核心就是要把论坛文件统一换成utf8版本的文件。我这里采用的是filezilla ftp软件将本地安装的utf版本上传到网站根目录覆盖。
4.修改配置文件,连接新的数据库与discuz后台。
编辑 config_global.php 和 config_ucenter.php 两个文件,将新数据库的数据库名、用户名、密码填入配置文件中,并上传网站。这样,新的论坛就可以使用了。
以上,只是基本的替换discuz gbk版本到utf8版本的操作过程,在实际操作之中,也可能出现以下小差错。遇到问题,不要急躁,慢点找出问题出在哪里,也可以参考网上其他人的操作过程,改正小错误。
结尾:
discuz文件以及数据库文件替换之后,可以正常登陆后天,还要对后台的主题模板以及插件进行微调,是整个论坛可以正常工作。