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