腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

Discuz程序从GBK到UTF-8的编码转换方法

1
回复
1469
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
33029
发表于 19-2-22 11:14:39 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  

1.Discuz数据库备份转码

        这里共介绍两种方法,一种是使用PHPMyAdmin程序辅助导出数据库,在导出数据库时选择“Export method:”下面的“Custom - display all possible options”,然后在展开的菜单中将“Character set of the file:”设置为“UTF-8”后进行导出,这样导出的数据库文件可以直接保存为UTF-8编码模式。


, V6 ?1 l* S# F                               
登录/注册后可看大图

        第二种方法是登陆Discuz程序的后台管理界面中,打开导航栏中“站长”菜单中的“数据库”,在右侧窗口勾选“更多选项”。

670875c6f68cc69819.png

        然后在展开的菜单中找到“强制字符集:”勾选“UTF8”选项后“提交”,备份完成后会显示存放备份文件的目录,一般会在/data目录下新建一个文件夹进行存放,通过FTP工具将备份的数据库文件下载到本地保存。

836295c6f68eea0ffe.png

        2.Discuz整站程序备份转码

        将Discuz整站程序打包并通过FTP等方式下载到本地完成备份后,到Discuz官网下载Discuz的UTF-8版程序,将Discuz的UFT-8版程序上传至服务器并进行全新安装,然后从之前备份的整站程序中将之前网站的LOGO、Banner等图片以及附件等文件上传到新网站程序对应的位置。

        3.Discuz数据库恢复

        恢复数据库的方式与备份数据库的方法一样有两种,可以将备份的数据库文件通过PHPMyAdmin导入至新的数据库中,如果在导入之后报错的话,使用PHPMyAdmin将新装的Discuz对应数据库中的表数据全部删除,再重新导入之前备份的数据库文件。

        另一种方式是利用Discuz管理后台的“站长”菜单“数据库”中的“恢复”,将之前备份的数据库文件夹上传到/data目录,然后从全新下载的Discuz程序“utility”目录中找到restore.php文件,将这个文件上传到/data目录中,然后通过在浏览器中执行http://你的域名/data/restore.php完成数据库的备份恢复,为了网站的安全性,在完成数据库恢复之后删除/data目录下的restore.php文件。

        4.Discuz数据库配置文件修改

        Discuz程序共有3个数据库配置文件:

  1. <p microsoft="" yahei",="" tahoma,="" helvetica,="" simsun,="" sans-serif;="" font-size:="" 12.8px;="" text-indent:="" 0em;="" overflow-wrap:="" break-word;="" line-height:="" 26px;"=""><span style="overflow-wrap: break-word; color: rgb(42, 42, 42);"><span style="overflow-wrap: break-word; font-weight: 700;">网站数据库配置文件:/config/config_global.php</span></span></p><p microsoft="" yahei",="" tahoma,="" helvetica,="" simsun,="" sans-serif;="" font-size:="" 12.8px;="" text-indent:="" 0em;="" overflow-wrap:="" break-word;="" line-height:="" 26px;"=""><span style="overflow-wrap: break-word; color: rgb(42, 42, 42);"><span style="overflow-wrap: break-word; font-weight: 700;">UCenter与网站通讯的配置文件:/config/config_ucenter.php</span></span></p><p style="overflow-wrap: break-word; font-family: " microsoft="" yahei",="" tahoma,="" helvetica,="" simsun,="" sans-serif;="" line-height:="" 32px;"=""><span style="overflow-wrap: break-word; color: rgb(101, 101, 101);"></span></p><p microsoft="" yahei",="" tahoma,="" helvetica,="" simsun,="" sans-serif;="" font-size:="" 12.8px;="" text-indent:="" 0em;="" overflow-wrap:="" break-word;="" line-height:="" 26px;"=""><span style="overflow-wrap: break-word; color: rgb(42, 42, 42);"><span style="overflow-wrap: break-word; font-weight: 700;">UCenter数据库配置文件:/uc_server/data/config.inc.php</span></span></p>
复制代码

/ Z; w0 I# a3 Z

        将以上三个文件使用记事本等文本编辑软件打开,将其中的数据库名称、数据库用户名、数据库密码以及数据表前缀等信息修改为与当前数据库信息保持一致的信息。

        5.Discuz更新站点缓存

        如果安装了第三方的网站模板或插件的话,可以到Discuz的应用市场重新下载模板和插件的UTF-8编码版本。以上步骤全部完成之后,进入Discuz管理后台的“工具”中,选择“更新缓存”并点击“确定”即可完成站点缓存的更新。

725175c6f690f732ff.png

        至此,Discuz论坛程序就完成了从GBK编码到UTF-8编码的转换。


. i* \4 o! r1 g& ?% I# ]* d

- h' N4 q* H, v- c
! S" r! w0 Z" K1 H5 m" e2 p
680715c6f682c44e87.png

1

主题

11

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 20-1-23 06:37:50 | 显示全部楼层         
Discuz程序从GBK到UTF-8的编码转换方法
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除