当前位置: > Linux服务器 > nginx >

nginx设置编码(charset)解决网页乱码

时间:2017-03-05 16:19来源:linux.it.net.cn 作者:IT

因为这段时间博客搬家到阿里云,备案的时候关了好几天,,
搬好之后,发现百度的收录没了、悲催、

这几天一直在对博客微调,因为也换了主题,换了清新一点的,
加了几个广告,但是不影响阅读,希望大家理解。

扯了这么多,说正事儿,
今天无意间看到博客里面的apache的中文手册打开竟然是乱码。
手动调整了下浏览器编码发现GBK编码可以正常显示,但是我wordpress是UTF-8的编码,nginx里面也设置了UTF-8的编码。
所以当浏览器打开apache中文手册的时候,会自动匹配成UTF-8的编码,就乱码了。


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

1 http {
2     ...
3     charset  utf-8;
4     ...
5     include /etc/nginx/conf.d/*.conf;
6 }

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

1 server {
2     listen       80;
3     server_name  www.linuxyan.com linuxyan.com;
4  
5     location /apachedoc/ {
6         charset  gbk;
7         }
8  
9 }

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

view source
 
print?
1 Connection:keep-alive
2 Content-Encoding:gzip
3 Content-Type:text/html; charset=gbk
4 Date:Fri, 11 Jul 2014 05:36:52 GMT
5 Last-Modified:Wed, 30 Apr 2014 13:40:09 GMT
6 Server:nginx/1.0.15
7 Transfer-Encoding:chunked
8 Vary:Accept-Encoding

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

 

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容