关于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简化JavaScript开发分析
Feb 19 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 Javascript
详解vue表单验证组件 v-verify-plugin
Apr 19 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
Sep 02 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
vue路由分文件拆分管理详解
Aug 13 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
多种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临时文件的安全性分析
2014/07/04 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
Python网页正文转换语音文件的操作方法
2018/12/09 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
flask应用部署到服务器的方法
2019/07/12 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
python实现串口通信的示例代码
2020/02/10 Python
python统计文章中单词出现次数实例
2020/02/27 Python
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
文明宿舍获奖感言
2014/02/07 职场文书
捐款倡议书
2014/04/14 职场文书
网页美工求职信范文
2014/04/17 职场文书
初中班级口号
2014/06/09 职场文书
安全目标责任书
2014/07/22 职场文书
委托书如何写
2014/08/30 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
MySQL 计算连续登录天数
2022/05/11 MySQL