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
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)
因为这段时间博客搬家到阿里云,备案的时候关了好几天,,
这几天一直在对博客微调,因为也换了主题,换了清新一点的,
扯了这么多,说正事儿,
然后在博客的server段针对apache这个目录设置编码,如下:
设置之后,通过查看url为apachedoc下面的页面的header可以看到charset=gbk
其他的页面的charset还是UTF-8。这样就不影响其他的页面,而apachedoc这个页面的编码也是正常的。 |