后台获取ajax传参, request.getParameter(“参数名”) 中文乱码解决方法
2016-08-16 11:17
1021 查看
后台获取ajax传递的参数, request.getParameter(“参数名”) 中文乱码解决方法
原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)
解决办法:我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流
我们可以通过转码的方式解决乱码问题, 具体代码如下:
ajax向后台传递参数: (参数名为name)
后台获取参数:
1. 通过request获取
第二种: 直接获取
原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)
解决办法:我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流
我们可以通过转码的方式解决乱码问题, 具体代码如下:
String str= new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");
ajax向后台传递参数: (参数名为name)
$.ajax({ url:'localhost:8080/test/test.do', data: {'name': 'lili'} });
后台获取参数:
1. 通过request获取
@RequestMapping(value = "/test.do") @ResponseBody public Object selectAllDatas(HttpServletRequest request,HttpServletResponse response) { try { String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8"); return null; } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); return null; } }
第二种: 直接获取
@RequestMapping(value = "/test.do") @ResponseBody public Object selectAllDatas(String "参数名") { try { String("参数名".getBytes("iso-8859-1"), "utf-8"); return null; } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); return null; } }
相关文章推荐
- json传递中文乱码解决方法以及解决request.getParameter()获取参数为乱码的问题
- URL 中文传参,JAVA后台 request.getParameterMap()乱码的解决办法
- request.getParameter(“参数名”) 中文乱码解决方法
- 解决var url="xxx&参数名="+“中文参数”; 传到后台根据String x = request.getParameter("中文参数名");乱码问题
- request.getParameter(“参数名”) 中文乱码解决方法
- ajax post 提交中文java后台获取参数出现乱码解决方法
- request.getParameter(“参数名”) 中文乱码解决方法
- request.getParameter(“参数名”) 中文乱码解决方法
- Flex中HTTPService请求参数中存在中文,后台获取为乱码的解决方法
- 在Servlet中使用getParameter()方法获取get请求中的中文参数乱码解决方法
- .net中js向后台传递包含中文的参数,后台获取到的中文乱码的解决方法。
- A标签中传递的中文参数到Servlet 后台request.getParameter()接收时出现中文乱码
- 传递中文参数后台获取出现乱码解决方法
- ajax post 提交中文java后台获取参数出现乱码解决方法
- GET方法和POST获取中文参数出现乱码的问题及解决方法
- ajax post 后台request.getParameter获取不到参数
- Ajax传递中文参数到后台乱码的有效解决方法
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- Ajax传递中文参数到后台乱码的有效解决方法
- NetBox环境下ajax用get获取数据,中文乱码的问题解决:对象不支持此属性或方法: 'Response.CharSet'