在JSP中从前台跳转到后台后,有可能出现中文乱码,对中文乱码的处理根据提交方式有所差异。
Post提交:直接使用
request.setCharacterEncoding("utf-8");
即可;
Get提交:由于请求参数是通过附加在URL上传递的,所以处理Post提交数据的方法不适用与此。对于Get请求下提交的数据,需要使用
String str=request.getQueryString(); String strQuery=java.net.URLDecoder.decode(str,"utf-8");
进行转换,但取出的数据需要使用字符串的分割对数据进行重新整理。
后来发现一种同时适用于Post、Get提交的方法
String str=request.getParameter("name"); byte[] bytes=str.getBytes("ISO-8859-1"); String strQuery=new String(bytes,"utf-8");
但是这种方法需要对每个参数都进行处理
本文出自 “塞上名猪” 博客,请务必保留此出处http://zuohao1990.blog.51cto.com/6057850/1624242
原文:http://zuohao1990.blog.51cto.com/6057850/1624242