apche乱码问题解决

今天放个网站上去,发现有乱码.查看apahce手册知道客户端如何解释一个文档的.

一切都和他有关系:

AddDefaultCharset 指令

说明 语法 默认值 作用域
当应答内容是text/plain或text/html时,在HTTP应答头中加入的默认字符集
AddDefaultCharset On|Off|charset
AddDefaultCharset Off
server config, virtual host, directory, .htaccess

此指令将会在HTTP应答头中加入的默认字符集。理论上这将覆盖在文档体中通过<meta>标签指定的字符集,但是实际的行为通常取决于用户浏览器的设置。AddDefaultCharset Off 将会禁用此功能.

我在httpd.conf文件中发现AddDefaultCharset UTF-8.查看apache响应的head中包含: text/plain; charset=UTF-8.

源文件中的:<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />,完全不起作用了.

文件本身的编码==(浏览器指定的编码&gt;AddDefaultCharset指定的编码&gt;源文件meta指定的charset值) 才能正常显示.

网上的解决方法:

一. 在每一个网页里增加
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
并在APACHE的httpd.conf配置文档中将AddDefaultCharset 选项值改为off 
二. 解决的方法之二:
直接在httpd.conf配置文档中将AddDefaultCharset  改为AddDefaultCharset GB2312 .ZH-CN .zh-cn

你可能感兴趣的:(职场,客户端,休闲)