Request/Response中文乱码问题的解决方案
一、Request中文乱码问题以及解决方案
问题:
在填写表单数据时,难免需要输入中文,如用户名和公司名称时,当输入的用户名为中文时,出现了“é??é??..”的乱码
原因:
默认使用错误码表 ISO-8859-1
解决方案:
1.POST请求方式
HttpServletRequest 接口中提供了一个 setCharacterEncoding() 方法,该方法用于设置 request 对象的解码方式。
request.setCharacterEncoding("utf-8"); //设置request对象的解码方式
2.GET请求方式
为了解决 GET 方式提交表单时出现的中文乱码问题,可以先使用错误码表 ISO-8859-1 将用户名重新编码,然后使用码表 UTF-8 进行解码。
String name = new String(name.getBytes