Chinaunix

标题: 请教apache乱码的问题 [打印本页]

作者: scutan    时间: 2008-08-19 11:10
标题: 请教apache乱码的问题
请教各位,我安装了apache之后,浏览器打开后发现中文是乱码,我在网上找了一些方法,都不能够解决这个问题。
试了下面这个贴子中的方法,也不行
http://bbs.chinaunix.net/viewthread.php?tid=420562

不知道还有没有什么其它的解决方法?谢谢了!
作者: hiler    时间: 2008-08-19 11:10
APACHE乱码?
看看脚本是否有问题
作者: scutan    时间: 2008-08-19 12:33
原帖由 hiler 于 2008-8-19 11:40 发表
APACHE乱码?
看看脚本是否有问题


就是 HTML中的汉字显示为乱码。

我也正在检查中。没有发现啥子问题。
作者: hiler    时间: 2008-08-19 12:38
APACHE有一个设置语言的地方,那个应该只是默认的字符
我觉得如果源代码没有乱码的话可能调整一个浏览器的编码就能正常显示
作者: yoursmile    时间: 2008-08-19 13:48
把html源码的前面部分贴出来看看
作者: flowingtree    时间: 2008-08-19 13:50
设置AddDefaultCharset

[root@du ~]# cat /etc/httpd/conf/httpd.conf |grep -i gbk -C 8

#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default.  To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
AddDefaultCharset gbk,big5
#AddDefaultCharset
#

#
# AddType allows you to add to or override the MIME configuration
# file mime.types for specific file types.
#
#AddType application/x-tar .tgz
[root@du ~]#
作者: yoursmile    时间: 2008-08-19 14:05
原帖由 flowingtree 于 2008-8-19 13:50 发表
设置AddDefaultCharset

[root@du ~]# cat /etc/httpd/conf/httpd.conf |grep -i gbk -C 8

#
# Specify a default charset for all content served; this enables
# interpretation of all content as  ...



我没有配这个.
作者: flowingtree    时间: 2008-08-19 14:26
原帖由 yoursmile 于 2008-8-19 14:05 发表



我没有配这个.


嗯,这个要看服务器环境,有些是不用配的。
作者: scutan    时间: 2008-08-19 15:45

  1. <meta http-equiv="Content-Language" content="zh-cn"/>
  2. <meta http-equiv="Content-Type" content="text/html;charset=GB2312"/>
复制代码

这是前面两行,现在的问题是可以将浏览器的编码改成UTF-8,就可以看到中文。

但是我在httpd.conf中加上了
AddDefaultCharset off
或者是
AddDefaultCharset GB2312, gbk, big5

还是只能用UTF-8才能查看到正确的中文。

不知道是怎么回事?
谢谢!
作者: scutan    时间: 2008-08-19 15:59
标题: 回复 #9 scutan 的帖子

  1. <meta http-equiv="Content-Language" content="zh-cn"/>
  2. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
复制代码


我把charset从GB2312改成了UTF-8,现在就可以了。不知道是什么原因,请各位指教一下!谢谢!
作者: hiler    时间: 2008-08-19 17:31
文档本身是UTF-8的
作者: happy_fish100    时间: 2008-08-19 18:08
标题: 回复 #10 scutan 的帖子
你的代码使用的字符集是UTF-8吧?
作者: scutan    时间: 2008-08-19 18:25
文档本身不是UTF-8啊,因为我这个文档在另外一台服务器上面试了一下,就没有问题,在自己的电脑上来试的话就必须是改成UTF-8才可以。
作者: yoursmile    时间: 2008-08-20 01:59
你在多台电脑上都测试了浏览效果吗?
怀疑是你的电脑浏览器设置问题
作者: yoursmile    时间: 2008-08-20 02:00
如果按照前面你都尝试过了,问题依然出现,就实在很难解释原因了。顺便告诉我们一下,你的apache是什么版本的?
作者: scutan    时间: 2008-08-20 08:51
标题: 回复 #15 yoursmile 的帖子
2.2.9这个版本
作者: scutan    时间: 2008-08-20 08:53
标题: 回复 #14 yoursmile 的帖子
嗯,是在多台电脑上测试了的.
作者: hiler    时间: 2008-08-20 10:16
文档另存一下,选择自己想要的编码应该就OK了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2