LinuxSir.cn,穿越时空的Linuxsir!

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

apache问题(已经解决)感谢兄弟们的帮助

[复制链接]
发表于 2007-3-23 18:14:10 | 显示全部楼层 |阅读模式
我成功安装也测试了apache,但是在我将/var/www/里面的index.html文件中的英文字母改为中文的时候,就发现在该目录下的打开index.html中显示不出中文,只能显示英文字母。很是不理解。
   请问,我的html文件是这样
<html><head>测试</head>
<body>试一试,看能不能显示中文</body>
</html>
我以前在windows 2003里面装过WWW服务器,就是这么写的,不知道在debian下面这么写为什么显示不出中文,而只能显示英文。
   ps:我的firefox里面输入,显示都是中文。没问题。就是不知道,为什么在apache会出现问题?请兄弟们指点。
发表于 2007-3-23 19:26:10 | 显示全部楼层
指定页面charset 为gb2312
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-23 20:20:22 | 显示全部楼层
具体是哪一部分改为
指定页面charset 为gb2312
我感觉应该是apache的问题,具体怎么配置apache

能详细的给点解释吗?
回复 支持 反对

使用道具 举报

发表于 2007-3-23 21:16:11 | 显示全部楼层
/etc/apache2/conf.d/charset这个文件

缺省是utf-8,你只要注释掉就行了。当然,你需要在你的html文件中指定编码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-23 21:21:43 | 显示全部楼层
to springwind246,我没这个文件啊,我的是/etc/apache/conf.d下面没这个文件
/etc/apache/httpd.conf文件中,我将charset=iso-8895-1注释吊,也不行啊。
添加了gb2312,有重启了apache还是不行。这是怎么回事?
回复 支持 反对

使用道具 举报

发表于 2007-3-23 21:42:08 | 显示全部楼层
这和apache没有关系,是你的html文件格式写的不对。head 可不是那么写的。
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  4. <title>测试</title>
  5. </head>
  6. <body>
  7. 试一试,看能不能显示中文
  8. </body>
  9. </html>
复制代码

你在windows下面那么写能显示中文,是因为IE的容错性(或者说是容不标准性)。
回复 支持 反对

使用道具 举报

发表于 2007-3-23 21:46:34 | 显示全部楼层
安装的是apache还是apache2,是通过apt安装的还是自己编译安装的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-23 21:52:27 | 显示全部楼层
还是不行,不过原来的乱码,变成了小方格。奇怪?
回复 支持 反对

使用道具 举报

发表于 2007-3-23 22:08:32 | 显示全部楼层
你把编码改成utf-8,试试看?
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-3-24 09:01:07 | 显示全部楼层
写html要标准, 要声明html源码的字符集(比如你用gedit保存文件时可以选择编码). 不要更改apache为某一编码, 否则你只能使用这一种.
回复 支持 反对

使用道具 举报

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

本版积分规则

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