Apache 2.4 编码GB2312中文乱码的问题
部署了一个项目,代码和数据库都是gb2312的,本地和服务器都是Apache2.4的版本,本地编码没问题,response的content-type是空的。按html的mete解析的,查看源码也是正常的。可是部署到服务器上就出现乱码,虽然手动设置编码后页面显示正常,可是查看源码还是乱码的,查看了google浏览器的网络插件,发现 response的content-type 里charset给设置成utf-8了,结果一开始是修改的 apache的配置文件, AddDefaultCharset 为 Off 或者 GB2312 都不解决问题。百度了好多内容还是不行。多数是修改AddDefaultCharset。
最后还是FQ去google ,发现有个国外的哥们儿 采用了 headers_module 的扩展,设置 header 然后在 .htaccess 里面试了下,解决问题了。真高兴啊,搞了好久了。现在记录下来。
<Files ~ "\.html?$">  
     Header set Content-Type "text/html; charset=utf-8"
</Files>特别注意的是 这个需要打开 mod_headers.so 模块扩展,具体搜下 http.conf 里的 mod_headers.so ,打开前门的#就可以了。然后重启apache。
下面关于LAMP相关的内容你可能也喜欢:
相关推荐
  81214051    2020-04-25  
   84590091    2020-04-22  
   82056521    2019-11-03  
   Jiajinjin    2009-11-04  
   赵丹icons逐LJ    2012-01-09  
   清月    2011-11-03  
   SwingGUI    2012-03-25  
   paopaocbg    2014-02-13  
   心中要有一片海    2012-10-22  
   chinesexj    2012-02-16  
   Enn的数据库    2011-08-22  
   87437616    2011-05-09  
   paopaocbg    2010-10-21  
   微软FixIt    2014-03-20  
   Legend    2013-06-30  
   qiaosym    2010-07-07  
 