PureDark / H-Viewer

An android feed reader application which fetch data with selector and regular expression.
Apache License 2.0
1.74k stars 236 forks source link

使用Hproxy 1024乱码 #56

Closed benzBrake closed 7 years ago

benzBrake commented 7 years ago

服务器是lnmp.org的一件套件默认编码是rewrite规则是我转的

    if (!-f $request_filename){
            set $rule_0 1$rule_0;
    }
    if (!-d $request_filename){
            set $rule_0 2$rule_0;
    }
    if ($rule_0 = "21"){
            rewrite ^/ /index.php last;
    }

访问1024的日志

IP - - [03/Apr/2017:10:05:49 +0800] "GET /thread0806.php?fid=8&page=1 HTTP/1.1" 200 11372 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"

我看了一下1024,他们那边的编码是gbk,不知道是不是h-viewer那边没做编码识别,还是hproxy导致的。手机没全局fq工具,不能确定。

PureDark commented 7 years ago

啊,Hproxy啊,这个我都快遗忘半年了

应用内部是做了编码识别的,但是Hproxy可能没做,统一转成UTF-8了,可以在服务端加一小段逻辑从content-type获取到网页编码,再根据网页编码输出

最近我更新一次HProxy代码吧……虽然因为只能做到html转发我已经不大看好这个功能了、

PureDark commented 7 years ago

已更新,部署最新的HProxy就不会有编码问题了