servlet/jsp 中文乱码

写了个简单的从jsp提交用户名密码到servlet的程序。通过servlet直接在页面输出用户名和密码。不料显示中文名是乱码。该程序不涉及数据库。字符编码我默认都是UTF-8。详细情况见截图。

守着一只汪
浏览 453回答 4
4回答

ABOUTYOU

问题在于custname,也就是你发送请求的数据编码和接收的不一致。看看你请求页面的编码是什么,gbk或者utf-8,如何后台 request.setCharacterEncoding("UTF-8")或者request.setCharacterEncoding("GBK").

不负相思意

在response.getWriter()之前加上这两行代码试试: response.setCharacterEncoding("utf-8"); response.setContentType("text/html; charset=utf-8");

慕沐林林

还是有乱码。

翻阅古今

在获取请求参数值之前加上: request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");   或者写一个拦截器,在web.xml配置上就好了 public class EncodingFilter implements Filter { @Override public void init(FilterConfig arg0) throws ServletException { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); filterChain.doFilter(request, response); } @Override public void destroy() { }    
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java