且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Servlet中文乱码!

更新时间:2022-08-28 11:10:42

今天做Servlet输出中文的时候,不管怎么做,中文都乱码。后来用MyEclipse自动生成一个Serlvet,加入中文,正常。然后对比两个文件,发现了出问题的地方。看下面:
中文正常:
 response.setContentType("text/html");
response.setCharacterEncoding("GB2312");
PrintWriter out = response.getWriter();

中文异常:

  1. PrintWriter out = response.getWriter();
  2. response.setContentType("text/html");
  3. response.setCharacterEncoding("GB2312");

看出两个差别的地方吗?对,就是PrintWriter out的位置。必须在response设置字符集后再取Writer就正常了。