• Linux
  • apache
  • centos
  • Git版本管理
  • Linux基本命令
  • linux配置与优化
  • Nginx
  • PHP
  • Redis
  • Supervisor
  • Swoole
  • windows
  • THINKPHP
  • 开发者手册
  • Chat GPT / Open Ai
  • Nginx设置同时支持utf-8和utf-8编码解决网页乱码

    全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:920篇文章
  • 发布时间:2022年10月07日 23:53:39
  • 所属分类:Linux, Nginx
  • 阅读次数:2274次阅读
  • 标签:
  • 今天无意间看到博客里面的apache的中文手册打开竟然是乱码。

    手动调整了下浏览器编码发现utf-8编码可以正常显示,但是我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 utf-8;
    }

    }

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

    Connection:keep-alive
    Content-Encoding:gzip
    Content-Type:text/html; charset=utf-8
    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这个页面的编码也是正常的。

    顶一下
    (0)
    100%
    订阅 回复
    踩一下
    (0)
    100%
    » 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。
  • 【上一篇】
  • 【下一篇】
  • 目前有 0 条留言 其中:访客:0 条, 博主:0 条

    给我留言

    您必须 [ 登录 ] 才能发表留言!