香港独立IP空间
香港php空间
美国php空间
域名注册

无忧主机小编今天在售后中,遇到discuz x3.0论坛乱码的故障问题。故障症状表现为:论坛发帖后,帖子内容显示乱码,发出去的帖子内容全是???,不能正常显示中文字符。

无忧主机(www.51php.com)小编之前处理过非常多网站乱码的情况,当网站出现乱码,我们只要基于一个原则:网站字符编码要统一。我们基于这个原则,我们可以从mysql数据库编码和字符校验字符编码、网页编码、.php源文件编码、论坛数据库配置文件中的数据库写入字符编码等这些容易出问题的地方去判断。

由于客户是新安装的论坛,客户答复没有对dz的默认源文件进行修改过,那么我们可以初步可以排除网页、.php源文件、论坛数据库配置文件中编码问题。剩下的就是mysql数据库啦。如何查看我们的php虚拟主机的字符编码类?这个很简单,我们只需要登录phpmyadmin,就可以查看到了。

无忧主机小编登录后,发现mysql的数据库校验字符集居然是latin1_swedish_ci(如下图),这个肯定是不对,

image0011 150x150 discuz x3.0发布帖子内容变乱码的原因和解决的方法

解决的方法很简单,我们在phpmyadmin里面把数据库校验编码(服务器连接校对),选择utf8-general_ci就可以了。如下图

image0031 150x150 discuz x3.0发布帖子内容变乱码的原因和解决的方法

解决方法:找到数据库文件,因为这是客户自已写的程序,只要找到这个数据库sql_write.sql 然后用EditPlus编辑器打开在最后加上这段代码:

纯Linux环境下高端免备案【香港独立IP地址】php空间,仅仅只需199元一年起。com国际域名仅售39元/年

本文地址:http://www.51php.com/discuz/11402.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档