今天做Servlet输出中文的时候,不管怎么做,中文都乱码。后来用MyEclipse自动生成一个Serlvet,加入中文,正常。然后对比两个文件,发现了出问题的地方。看下面:
中文正常:
response.setContentType("text/html");
- response.setCharacterEncoding("GB2312");
- PrintWriter out = response.getWriter();
中文异常:
- PrintWriter out = response.getWriter();
- response.setContentType("text/html");
- response.setCharacterEncoding("GB2312");
看出两个差别的地方吗?对,就是PrintWriter out的位置。必须在response设置字符集后再取Writer就正常了。
阅读(1488) | 评论(0) | 转发(0) |