jsp传数据到后台乱码的处理方法
来源:互联网 发布:诺基亚软件下载专区 编辑:程序博客网 时间:2024/06/05 20:58
数据传递之前,先对中文进行编码,如下红色字体:
function saveCommentTemplate(){ $.ajax({ cache : false, type:'get', dataType:'json', url:'comment/insert', contentType:'application/json;charset=UTF-8', data:{name:encodeURI($("#name").val()), content:encodeURI($("#content").val())}, success:function(data){ alert("ok") }, error: function() { alert("error") } }); $("#bottom").hide();}
等数据传过来时,在对数据进行解码:
@RequestMapping(value = "insert") @ResponseBody public void insert(@RequestParam("name") String name,@RequestParam("content")String content) throws UnsupportedEncodingException { name=URLDecoder.decode(name,"UTF-8"); content=URLDecoder.decode(content,"UTF-8"); commentTemplateService.saveCommentTemplate(name,content); }
总结四种方法
1、采用decode()方法
页面:
Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURI(ss)
后台
String result = java.net.URLDecoder.decode(type,"UTF-8")
2、采用设置字符集的方式
request.setCharacterEncoding("utf-8")
3、在页面上定义charset的字符集(最有效 最简单)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4、采用转码的方式
页面‘
Url: '<%=path%>/sfyh/infodata.jsp?type='+encodeURIComponent(ss)
后台
result= new String(request.getParameter("type").getBytes("ISO8859-1"),"UTF-8")
0 0
- jsp传数据到后台乱码的处理方法
- jquery ajax 传数据到后台乱码的处理方法
- jsp数据传递到后台为中文乱码的解决方法
- 后台传输int型数据到jsp乱码的问题
- jsp传输数据到后台乱码解决方案
- Jsp到Action后台的数据接收方法
- jsp到后台乱码问题的解决方案
- 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
- 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
- jsp页面利用get方式提交到后台的数据为乱码格式的解决办法
- JSP页面上的中文数据传到后台乱码处理汇总
- 关于jsp页面上中文数据传递到后台成乱码的解决方法
- 后台传xml到jsp页面处理
- ajax前台中文数据到后台处理接收时乱码
- jsp 乱码处理方法
- jsp 页面传值 到后台 中文乱码解决方法
- jsp 页面传值 到后台 中文乱码解决方法
- JSP传到后台乱码的3中方法
- win编程实践(4)【c++】- 多维数组指针
- 使用Spring Boot快速构建应用
- 配置Tomcat时server.xml和content.xml自动还原问题
- 传智播客Android课程与安卓6.0发布会同步更新
- struct 位域
- jsp传数据到后台乱码的处理方法
- V7新控件
- SVN方法
- iOS在应用中跳转到系统设置界面
- java代理机制
- 【AMPPZ2014】【BZOJ4152】The Captain
- windows10任务管理器磁盘占用100%问题解决
- 宏、函数、宏函数的区别
- 程序设计原则