手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
摘要:最近项目用到了backbone做前后端的分离方案,遇见了中文乱码问题,解决方案总结如下:假设需要存一条课程记录到后台model定义如下:va...

最近项目用到了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请求中参数带有中文存入数据库是乱码的快速解决办法,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

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

JQuery boxy插件在IE中边角图片不显示问题的解决

可拖动窗口,附带鼠标控制渐变透明,开启关闭功能

js中setTimeout()与clearTimeout()用法实例浅析

微信浏览器内置JavaScript对象WeixinJSBridge使用实例

js选择日期

基于javascript简单实现对身份证校验

js实现键盘Enter键提交表单的方法

Js和JQuery获取鼠标指针坐标的实现代码分享

获取对象

黑色风格的JS日历代码,左右箭头翻页年、月

精品推荐
分类导航