一、jsp传中文参数Java后台获取乱码解决办法
参考:https://blog.youkuaiyun.com/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) 。
文章提供了两种解决Java后台处理中文参数时出现乱码的方法:一是通过js的encodeURIComponent两次编码,然后在Java端使用URLDecoder.decode解码;二是确保jsp页面和form表单以POST方式提交,并在Java的request对象中设置字符编码为UTF-8。
474

被折叠的 条评论
为什么被折叠?



