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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求教!更换主机后论坛出现乱码,怎样解决?

[复制链接]
netsray 发表于 2008-2-15 11:39:31 | 显示全部楼层 |阅读模式
原本的主机是FREE BSD+MYSQL 4.0+PHP4的,因为硬盘坏了,所以就干脆升级系统成CENTOS+MYSQL 5+PHP4。 在转移数据的过程中,我直接把就的MYSQL数据库复制到新的硬盘上,没采取导出导入的方式。全部数据转移后,原本自行编写的一些PHP+MYSQL程序能正确使用,没有出现乱码。唯一就是Discuz论坛就出现乱码。这样应该怎样解决?

本帖子中包含更多资源

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

x
blogufo 发表于 2008-2-15 17:07:04 | 显示全部楼层
UTF 改为GB2312!:)
回复

使用道具 举报

domin 发表于 2008-2-15 17:10:39 | 显示全部楼层
你需要导出然后导入才行, 直接复制过去是不行的.
回复

使用道具 举报

lsu666666 发表于 2008-2-23 06:03:02 | 显示全部楼层
_____◣   ▲   ▲   ◢
   █◣ ◢█◣ ◢█◣ ◢█       ▁  ▁ 
   █████████████     \\// 
  ◢█████████████◣    //\\ 
 ◢███████████████◣  ̄ ▌ ̄
 ██   ● ███   ● ██     ▌
 ██◣   ◢███◣   ◢██   ▌
 ◥█████◤ ︿ ◥█████◤   ▌
  ◥████◣/ \◢████◤◢██
  ◢█████████████◢██◤ 
 ◢████████████████
██◤◢███◤    ◥███◣
  ◢███◤      ◥███◣
  ████ ████      頂你個肺      


         ╭═══╮ ┌═════════════════╕
        ╭╯頂完了║═║_____________我滾蛋______ _____║
〝ㄅㄨ~〝ㄅㄨ~╰⊙══⊙╯ └⊙════⊙═════⊙════⊙┘〝ㄅㄨ~〝ㄅㄨ~



A: 幫你頂個
回复

使用道具 举报

 楼主| netsray 发表于 2008-2-27 12:49:48 | 显示全部楼层
搞了两个星期,好不容易才找到一个解决方案,现在写出来给有需要的人参考一下,希望对后来者有帮助。

1.先删除原本的文件,我是把整个论坛都放在/forum/目录下的,我就把这个目录删除了。
2.上传gbk版的discuz论坛程序,把upload目录上传并改名为forum
3.修改config.inc.php文件,用PC上的记事本软件打开这个文件,找到“$dbcharset = ''”这一句,然后修改为$dbcharset = 'latin1';       
4.上传config.inc.php到相同目录并覆盖
5.重新安装discuz论坛,最好按照原本论坛的设置去安装。特别是默认的那个管理员用户名。
6.把旧的MYSQL数据库文件覆盖新服务器下相同名的数据库文件。
7.刷新论坛的页面,这时就可以看到没有出现乱码了。


原理关键是MYSQL4.0没有提供多语言的支持,默认是用了latin1的编码。而新的MYSQL5可以支持UTF和GBK,安装的时候通常会选择这两种编码去做默认编码安装。而因为discuz$dbcharset = ''这里如果空着不选择,它是会跟随MYSQL的默认编码的,也就是GBK或者UTF,所以如果重新安装并强制设置成latin1,那样就能识别到就的数据库编码。




这个办法可以暂时解决论坛的问题。但也造成必须以后都继续使用latin1的编码,不利于升级。所以我还会继续尝试其他的解决办法,如果有新的结果再告诉大家。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 18:30 , Processed in 0.024244 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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