在JSP开发中经常碰到这样的异常情况:JSP/Servlet页面的汉字乱码,产生这种现象的根本原因在于字符编码转换出错。
1、客户端输出中文乱码问题(JSP页面)
解决方案:
或者:
注意:response.setContentType()一定要放在response.getWriter()之前才能起作用,如果将它放在response.getWriter()之后,应为输出流已经获得,就无法改变编码格式了。
2、对客户端表单提交的参数转码问题
Java在网络传输中使用的编码是ISO-8859-1,故在提取参数之前必须进行编码转换,否则提取的参数会出现乱码: