一、jsp传中文参数Java后台获取乱码解决办法
参考:https://blog.csdn.net/qijia_yang/article/details/49819359
//jsp传中文参数中文乱码问题
encodeURIComponent(encodeURIComponent(String))//js部分
String str = java.net.URLDecoder.decode(request.getParameter("strByJsp"),"UTF-8");//Java取数部分
这个方法很好用,js中编码,然后在后台解码。
二、java表单提交中文乱码的解决方法
参考http://www.jb51.net/article/94442.htm
如姓名输入中文
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
处理方式:
1、获取参数之前设置:request.setCharacterEncoding("utf-8"),且form表单设置成POST方式提交。如果action中不方便获取req,可以在jsp页面头部加上代码段“<%=request.setCharacterEncoding("utf-8");%>”。
2、action写成下面这样的参数传递即可:
public ModelAndView personalRegister(HttpServletRequest request,@RequestParam("file") MultipartFile file,String PNAME ,String PCODEID, String PACCOUNT,String PPASS, String PPHONE,String PEMAIL) 。