网站首页 > 精选教程 正文
nginx做代理时需要对部分内容做替换,使用了sub_filter,替换的是中文字符,结果一直不生效,各种修改配置尝试,网上大部分人的原因都是因为源网页做了gzip压缩,所以自己也一直往这个方向尝试,结果折腾好久。
实在不甘心,试着换了个英文字符替换,居然成功了!
于是知道是编码问题导致的。
然后检查源网页编码是utf8的,nginx配置文件的编码是gb2312的,尝试修改nginx配置文件编码为utf8,居然成功了。
sub_filter替换中文时,nginx配置文件的编码必须和源网页的编码格式一致,否则替换不生效。英文字符则无次限制。
把配置贴出如下:
proxy_set_header Accept-Encoding ""; # 防止网站gzip
sub_filter '登入' '登录'; # 中文是,配置文件编码要和源网站一致
sub_filter 'body' 'head'; # 英文数字替换默认下有效
sub_filter_once off; # 替换全部
特此记录!
- 上一篇: Nginx目录浏览的中文显示问题订正
- 下一篇: docker安装nginx搭建简单文件共享服务
猜你喜欢
- 2024-10-15 Fedora33 安装zabbix5.0(可解决SNMP获取中文乱码问题)
- 2024-10-15 docker安装nginx搭建简单文件共享服务
- 2024-10-15 Nginx目录浏览的中文显示问题订正
- 2024-10-15 Zabbix6 WEB界面中文乱码解决方法
- 2024-10-15 PHP-GD库中文乱码问题 php中文乱码解决
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)