nginx+jetty下的ssi中文GBK问题

以前老项目新使用了jetty嵌入式启动服务,使用nginx proxy ssi时有中文报400错误。

现象:

nginx proxy+jetty时的ssi传参不能gbk中文的问题。在nginx proxy+resin时是正常的。 

<!--#include virtual="/test.do?txt=中文" --> 
nginx提示: "charset_map" between the charsets "iso-8859-1" and "gbk"

经过测试和查资料得出:Jetty9.3.x以上实现了RFC 7230规范,而nginx传输时估计是 RFC 2616规范。

解决办法:

使用jetty 8(原打算使用jetty 9.2,但jsp一直没解决成功)

启动服务前增加:System.setProperty("org.eclipse.jetty.util.URI.charset", "GBK");

ssi中文正常。哈哈,用了好长时间试了各种办法。唉。

 

 

转载于:https://my.oschina.net/andyfoo/blog/1842305

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值