在学习Servlet的过程中,被几种Servelet 中关于中文乱码的问题搞得昏头转向,特此总结:
第一种:Servlet中打印中文到网页中
response.setCharacterEncoding("utf-8");
response.setHeader("Content-Type","text/html;charset=utf-8");
或者汇成一句话
response.setContType(“text/html;charset=utf-8”);
第二种是在使用form表单的时候上传中文字符
request.setCharacterEncoding(“utf-8”);
上述方法只对POST方式有效,对GET方式没有效果,对应GET方式可以使用重新编码的方式处理
String name = new String(name.getBytes(“iso8859-1”),“utf-8”);