android utf-8 gbk http contenttype,Nginx设置同时支持GBK和UTF-8编码解决网页乱码

在WordPress网站上,由于Apache中文手册的GBK编码与WordPress的UTF-8编码不一致,导致显示乱码。通过在nginx配置中针对Apache手册目录设置GBK编码,实现了不影响其他页面的情况下,使Apache手册正常显示。具体做法是在http段保持UTF-8设置,而在Apache手册的location段设置charset为GBK。
摘要由CSDN通过智能技术生成

今天无意间看到博客里面的apache的中文手册打开竟然是乱码。

手动调整了下浏览器编码发现GBK编码可以正常显示,但是我wordpress是UTF-8的编码,nginx里面也设置了UTF-8的编码。

所以当浏览器打开apache中文手册的时候,会自动匹配成UTF-8的编码,就乱码了。

我的apache中文手册的url是http://www.yourdomain.com/apachedoc/

那如何不影响wordpress的情况下设置apache手册的编码呢

在nginx的http段设置

http {

...

charset utf-8;

...

include /etc/nginx/conf.d/*.conf;

}

然后在博客的server段针对apache这个目录设置编码,如下:

server {

listen 80;

server_name www.yourdomain.com yourdomain.com;

location /apachedoc/ {

charset gbk;

}

}

设置之后,通过查看url为apachedoc下面的页面的header可以看到charset=gbk

Connection:keep-alive

Content-Encoding:gzip

Content-Type:text/html; charset=gbk

Date:Fri, 11 Jul 2014 05:36:52 GMT

Last-Modified:Wed, 30 Apr 2014 13:40:09 GMT

Server:nginx/1.0.15

Transfer-Encoding:chunked

Vary:Accept-Encoding

其他的页面的charset还是UTF-8。这样就不影响其他的页面,而apachedoc这个页面的编码也是正常的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值