- 遇到的问题:
页面传中文参数给Struts2的Action类出现乱码问题
- 问题背景:
request.setCharacterEncoding("UTF-8");
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");
这两种方式解决即可。
而GET请求则不同,Tomcat对于GET请求并不会考虑使用request.setCharacterEncoding方法设置的编码,而会永远使用 iso-8859-1编码,而出错使用的正好是GET请求,因此,tomcat将会使用iso-8859-1将提交的字节转换成字符串。
- 解决方法:
2.将请求方法改为'post'请求。