2014-04-13 09:30:01
来 源
itjs.cn
Linux Apache配置
本篇分享了Apache服务器设置编码,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。
今天从这篇文章中学习了apache关于defaultcharset的设置和优先级的问题。

1.页面没有指定charset , Apache配置defaultcharset gbk , 页面文件编码是utf-8。

  执行结果是页面乱码。这个几乎是肯定的,在页面没有meta指明charset,而服务器的defaultcharset又没有被注释掉,可以肯定页面是会乱码的,这个时候服务器的设置生效;

2.页面指定charset为utf-8,  Apache配置defaultcharset  gbk. 页面文件是utf-8。

  执行结果是页面乱码。这个就验证了当服务器的defaultcharset打开时,会忽略掉页面的编码设置;

3.PHP header申明charset为utf8, Apache配置defaultcharst gbk,页面文件编码是utf8。

  执行结果是页面正常。这个说明header中指定的信息的优先级要高于服务器及浏览器的设置;

4.Apache设置DefaultCharset off。

  页面显示正常。

最后,在apache的手册中找到结论。

如果服务器和页面都没有指定编码,我想这时编码是由浏览器的默认编码来确定的,这时Firefox和IE就会发生区别,当然是指安装在中文系统里的浏览器,如果系统不同我想结果还会有差异。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。