java response过滤器_java过滤器 response不好用,高手给看看!!!

servlet里Stringsub=request.getParameter("sub");out.println(sub+"是上");sub里汉字可以了,但"是上"显示的是'??',是不是设的response.setCharacterEncoding(encode);没起作用?部分原...

servlet 里String sub=request.getParameter("sub");

out.println(sub+"是上");

sub里汉字可以了,但"是上"显示的是'??',是不是设的 response.setCharacterEncoding(encode); 没起作用?

部分原代码

public void init(FilterConfig config) throws ServletException

{ this.config = config; }

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

String encode = config.getInitParameter(INIT_PARAM_ENCODE);

if (encode != null && !encode.isEmpty())

{ request.setCharacterEncoding(encode); }

chain.doFilter(request, response);

if (encode != null && !encode.isEmpty())

{ response.setCharacterEncoding(encode); }

}

public void destroy() { }

}

二楼:request.getcontenttext("text/html;charset="+encode);网页出错

三楼:

if (encode != null && !encode.isEmpty())

{ request.setCharacterEncoding(encode); }

if (encode != null && !encode.isEmpty())

{ response.setCharacterEncoding(encode); }

chain.doFilter(request, response);

还是不行!!

试了n遍,只要设了response(什么码都行,‘是上’都能正确显示),request设置就失灵(显示'??');不设response,只设request(什么码都行)‘sub’就能正确显示

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值