站点发现乱码的解决方法

发布: 2007-9-13 10:13 | 作者: 安笛 | 来源: SupeSite官方站

站点迁移服务器,或者服务器升级数据库,或者自己都不知道怎么回事,总之有一天,突然看到自己的站“面目全非”了。  发现站点上的信息全是"?"符号。这个“乱码”问题究竟该如何解决呢?  请您安静下来,根据如下步骤一步一步地排查。(请确认您有phpMyAdmin这个工具)

        第一:打开phpMyAdmin,找到您的数据库。然后看一下您的数据是什么字符集。方法:按照如下图示,请您仔细看一下数据表的字符集是什么。“整理”这一栏显示的是数据表的字符集。

         


1.JPG



         第二:打开config.php,找到$dbcharset,将$dbcharset设置为您在phpmyadmin里看到的数据表字符集。如图:
        


2.JPG



         如果您在phpmyadmin里看到字符集是latin1,在$dbcharset这里要填写latin1。

         第三:如果您在phpmyadmin里看到,有不同类型的字符集,比如有的表是latin1,有的表是gbk。这种情况下您必须要转换MySQL字符集。将所有表的字符集转为统一的字符集。例如,全部转换为latin1。转换字符集的教程:http://www.discuz.net/viewthread.php?tid=444081

         第四:转换完毕之后,请重新设置config.php文件里的$dbcharset。

         第五:注意DZ和SS一定要统一字符集。

         第六:设置完毕之后,请更新缓存。方法:进入SS后台(SS域名/admincp.php),找到缓存更新,点击“更新缓存”。

         config文件里的$dbcharset(数据库字符集)和$charset(页面字符集)的各自含义是:$dbcharset这里要填写数据库的字符集,您的站点使用的是什么字符集这里就填写什么。这个参数是用来链接数据库用的,如果填写错误,肯定会导致站点出现乱码。$charset这里要填写页面字符集,这个参数请勿修改!!这个参数是告诉浏览器此页面是什么编码。

[ 本帖最后由 安笛 于 2007-9-14 13:18 编辑 ]
安笛 (2007-9-14 05:15:33)
1
hitxiong (2007-9-14 12:38:47)
这个要支持,乱码弄得好烦
crf1985 (2007-10-20 13:51:56)
我遇到的问题是,Xspace的部分链接出现了乱码,正文确是正常的,实在搞不懂
pc77maikongjian (2007-10-22 04:00:11)
要支持下.谢谢楼主分享.
淹没海 (2007-10-23 12:04:04)
llxxs (2007-10-26 04:18:21)
学习学习:)~~
blitehong (2007-10-26 09:28:40)
支持一下
骑士的心 (2007-10-28 12:27:20)
谢谢LZ分享知识~!!
雪夜的你 (2007-10-29 06:19:25)
又学一招,谢谢。
雪夜的你 (2007-10-29 06:20:00)
顶一下
雪夜的你 (2007-10-29 06:20:34)
好贴大家看
雪夜的你 (2007-10-29 06:21:24)
好模板,好风格
雪夜的你 (2007-10-29 06:21:57)
学习学习再学习
雪夜的你 (2007-10-29 06:22:26)
  CustomFaceRecv 接收的 QQ自定义表情保存目录
雪夜的你 (2007-10-29 06:23:19)
下面是QQ程序的目录

  QQAVFile 好友QQ秀缓存目录

  CustomFace QQ自定义表情目录
雪夜的你 (2007-10-29 06:26:15)
如果您在phpmyadmin里看到字符集是latin1,在$dbcharset这里要填写latin1。
雪夜的你 (2007-10-29 06:27:36)
学习网页
sfaibo (2007-10-30 04:50:38)
支持一下。。。。。。
ele169 (2007-10-30 06:18:09)
后来安装SS后,论坛栏目频道出现乱码,应该如何修复?
我的论坛dbcharset 是latin1,应该怎么转换呢?急