LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1022|回复: 6

请教apache2网页打开乱码问题

[复制链接]
发表于 2007-10-28 17:17:21 | 显示全部楼层 |阅读模式
我的html里面的charset是gb2312,在/etc/apache2/apache2.conf里,我设置了AddDefaultCharset gb2312,但是我打开网页时,还是乱码,在IE里指定为GB2312时,可以正常显示。难道我每次打开一个页面,都有重新指定?
请问大侠,有何办法?多谢了
 楼主| 发表于 2007-10-28 19:56:22 | 显示全部楼层
各位大哥大,请帮我看看问题所在,多谢啦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-28 20:16:20 | 显示全部楼层
在Apache Environment里
HTTP_ACCEPT_LANGUAGE  zh-cn  

在php core里
default_charset gb2312 gb2312

在HTTP Response Headers里
Content-Type  text/html; charset=gb2312

我的locale是
LANG=C
LANGUAGE=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
回复 支持 反对

使用道具 举报

发表于 2007-10-28 20:35:19 | 显示全部楼层
可以不改变这些设置,在每个页面里加
  1. <meta http-equiv="content-type" content="text/html; charset=UTF-8" >
复制代码
编写网页的时候也保存成utf8的就行了。
要用GB2312也不需要改设置,网页文件编码设置成gb2312,在每页里加一句
  1. <meta http-equiv="content-type" content="text/html; charset=GB2312" >
复制代码
就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-28 20:47:52 | 显示全部楼层
问题是那些网页不是我写的,别人写好了,一大堆,charset都是gb2312,我怎么改得过来啊
回复 支持 反对

使用道具 举报

发表于 2007-10-28 20:55:19 | 显示全部楼层
看有什么工具可以批量转码的试试。网页文件用什么编码,charset就是什么,服务器不用调。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-28 21:28:35 | 显示全部楼层
我现在改了几个html文件,把charset改为utf-8,现在客户端显示是正常了。
但怎么我在服务器那边明明是设为gb2312了。
当我把它改为utf-8时,又不行了。把它们注释掉(默认就是这样),也不行的,也是乱码。
为什么这样?服务器的AddDefaultCharset是gb2312,html文件是UTF-8,明明不一样啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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