一、获取输入的中文
1、post方式
设置request编码方式
request.setCharacterEncoding("UTF-8");
其中“UTF-8”根据提交请求的页面编码而定,即提交请求的页面编码是什么,这里就是什么。
2、Get方式
当请求以GET方式提交时,设置request编码无效。因为Get方式提交请求时,其编码方式固定为“ISO8859-1”
正确做法是:
String param = request.getParameter("name"); String cParam = new String(param.getBytes("iso8859-1"), "UTF-8");
即首先获取提交参数,然后再用getBytes(“iso8859-1”)方法求得参数的字节码,最后用以"UTF-8”编码重新
构造字符串。
二、输出中文
首先,设置返回响应头编码方式,其次 ,设置response编码方式,
response.setHeader("text/html;charset=gb2312");
response.setCharacterEncoding("gb2312");
或者,直接设置
response.setContentType("text/html;charset=gbk");
也可以,与上面两行代码等效。
Servlet输入输出中文乱码问题,布布扣,bubuko.com
原文:http://www.cnblogs.com/glguli/p/3654439.html