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’就能正确显示
展开