Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

站点发现乱码的解决方法

[复制链接]
安笛 发表于 2007-9-13 18:13:25 | 显示全部楼层 |阅读模式
站点迁移服务器,或者服务器升级数据库,或者自己都不知道怎么回事,总之有一天,突然看到自己的站“面目全非”了。  发现站点上的信息全是"?"符号。这个“乱码”问题究竟该如何解决呢?  请您安静下来,根据如下步骤一步一步地排查。(请确认您有phpMyAdmin这个工具)

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

         

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

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

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

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

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

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

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

[ 本帖最后由 安笛 于 2007-9-14 13:18 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 安笛 发表于 2007-9-14 13:15:33 | 显示全部楼层
1
回复

使用道具 举报

hitxiong 发表于 2007-9-14 20:38:47 | 显示全部楼层
这个要支持,乱码弄得好烦
回复

使用道具 举报

crf1985 发表于 2007-10-20 21:51:56 | 显示全部楼层
我遇到的问题是,Xspace的部分链接出现了乱码,正文确是正常的,实在搞不懂
回复

使用道具 举报

pc77maikongjian 发表于 2007-10-22 12:00:11 | 显示全部楼层
要支持下.谢谢楼主分享. :)
回复

使用道具 举报

淹没海 发表于 2007-10-23 20:04:04 | 显示全部楼层
:victory:
回复

使用道具 举报

llxxs 发表于 2007-10-26 12:18:21 | 显示全部楼层
学习学习:)~~
回复

使用道具 举报

blitehong 发表于 2007-10-26 17:28:40 | 显示全部楼层
支持一下 :)
回复

使用道具 举报

痴情的猪 发表于 2007-10-28 05:59:42 | 显示全部楼层
回复

使用道具 举报

骑士的心 发表于 2007-10-28 20:27:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-24 04:05 , Processed in 0.052635 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表