站点迁移服务器,或者服务器升级数据库,或者自己都不知道怎么回事,总之有一天,突然看到自己的站“面目全非”了。

发现站点上的信息全是
"?"符号。这个
“乱码”问题究竟该如何解决呢?

请您安静下来,根据如下步骤一步一步地排查。(请确认您有phpMyAdmin这个工具)
第一:打开phpMyAdmin,找到您的数据库。然后看一下您的数据是什么字符集。方法:按照如下图示,请您仔细看一下数据表的字符集是什么。
“整理”这一栏显示的是数据表的字符集。
第二:打开config.php,找到$dbcharset,将$dbcharset设置为您在phpmyadmin里看到的数据表字符集。如图:
如果您在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 编辑 ]