关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法


Posted in Javascript onJune 13, 2016

最近项目用到了backbone 做前后端的分离方案,遇见了中文乱码问题,解决方案总结如下:

假设需要存一条课程记录到后台

model定义如下:

var AddCourse= Backbone.Model.extend({
url:path+"/course/add",
parse : function(response){
return response.data;
}
});

encodeURIComponent 函数 将中文的内容进行编码

$('#addCourseBtn' ).click(function(){
var courseName = encodeURIComponent($('#myCourseName').val().trim(), 'utf8');
var description = encodeURIComponent( $('#description').val().trim(),'utf8' );
var privilege = encodeURIComponent($('#privilege').val().trim(), 'utf8');
var userId=$.cookie( 'userId');
var course = new AddCourse();
//传数据
course.fetch({data : $.param({ courseName : courseName,description : description,privilege : privilege,userId : userId})});
});

api定义,URLDecoder.decode函数进行解码

@Controller
@RequestMapping("/course")
public class CourseController {
@Resource
private CourseService courseService;
@RequestMapping("/add")
//添加代码:编码修改
@ResponseBody
public Result add(String courseName,String description,String privilege,int userId){
String deCourseName;
String deDescription;
String dePrivilege;
Result result =new Result();
try {
deCourseName = URLDecoder.decode(courseName, "UTF-8");
deDescription = URLDecoder.decode(description, "UTF-8");
dePrivilege = URLDecoder.decode(privilege, "UTF-8");
result=courseService.addCourse(deCourseName, deDescription, dePrivilege, userId);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}

以上所述是小编给大家介绍的关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript一些不错的函数脚本代码
Sep 10 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 Javascript
jQuery插件分享之分页插件jqPagination
Jun 06 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
微信小程序链接传参并跳转新页面
Nov 29 Javascript
jQuery表单设置值的方法
Jun 30 jQuery
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
Javascript的this详解
Mar 23 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 Javascript
多种jQuery绑定事件的实现方式
Jun 13 #Javascript
JS Ajax请求如何防止重复提交
Jun 13 #Javascript
JavaScript判断微信浏览器实例代码
Jun 13 #Javascript
JavaScript判断是否是微信浏览器
Jun 13 #Javascript
JavaScript_object基础入门(必看篇)
Jun 13 #Javascript
js 连续赋值的简单实现
Jun 13 #Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 #Javascript
You might like
关于PHP中Object对象的笔记分享
2011/06/28 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
9个JavaScript日常开发小技巧
2020/10/06 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Python扩展内置类型详解
2018/03/26 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
python ---lambda匿名函数介绍
2019/03/13 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
应届生学校辅导员求职信
2013/11/07 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
保护环境建议书300字
2014/05/13 职场文书
交通事故代理词范文
2015/05/23 职场文书
情人节单身感言
2015/08/03 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸