您的位置:首页 > 网页编程 > apache >
discuz迁移在apache安装出现乱码
时间:2012-10-22 13:20来源:discuz,apache乱码 作者:网友 点击:
/**谷歌广告**/

 


乱码问题:

    discuz源码有问题可能性非常小,十有八九是vps服务器配置的问题,特别是国外的vps服务器,默认都是英文的状态。国内互联网环境越来越差,搬家到国外是很多站长朋友们的新选择。
    以前为了兼容问题也一直使用utf-8编码的程序,没出现过任何问题,但今天迁移安装的程序是gbk的,所以问题就出现了。使用gbk程序就乱码了,让浏览器选择自动识别刷新还是乱码,手动gb2312或者是右面查看源码文件都是正常。经过查询确实是服务器的原因,是服务器输出的默认编码是utf-8,所以使用gbk的程序就出现乱码。
解决方法:
    用SSH等工具连接到服务器后进入ROOT权限,访问 ../etc/httpd/conf/ 打开文件httpd.conf,查找到其中的 DefaultLanguage nl ,将其中的 nl 更改成 zh-CN ,再查找 AddDefaultCharset UTF-8 ,将 UTF-8 改为 GB2312 。另外还要打开/etc/php.ini,default_charset = "gb2312"。不过这个修改方法只能支持gbk,如果你的程序是utf-8 也会出现乱码。当然你可以再把GB2312改成UTF-8,那么怎么让vps同时支持gbk和UTF-8编码呢?
    查找 AddDefaultCharset UTF-8 ,将 UTF-8 改为 ISO-8859-1,再在下面加一行  AddDefaultCharset off ,然后重启apache服务器,AddDefaultCharset off 是为了关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。常用apache重启命令service httpd restart ,有的apache可以使用/etc/init.d/httpd restart  或者 /etc/rc.d/init.d/httpd restart  来重启。 

    100%
    (2)
    0%
    (0)
    最新评论
    选择评论类型:
    验证码:点击我更换图片
    本站推荐
    /**谷歌广告**/
    关于我们 | 网站地图 | rss地图 | 广告服务 | vip源码 | 联系我们
    Powered by 66php Copyright 2011-2013
    苏ICP备11045037号