关于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 相关文章推荐
JQuery验证工具类搜集整理
Jan 16 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
JavaScript中split() 使用方法汇总
Apr 17 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
ES6中的箭头函数实例详解
Apr 06 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
React Native 混合开发多入口加载方式详解
Sep 23 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
解析php中反射的应用
2013/06/18 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
python实现图片筛选程序
2018/10/24 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Python 项目转化为so文件实例
2019/12/23 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
python MD5加密的示例
2020/10/19 Python
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
大学军训决心书
2015/02/05 职场文书
期末个人总结范文
2015/02/13 职场文书
公司管理制度范本
2015/08/03 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js