關(guān)于backbone url請求中參數(shù)帶有中文存入數(shù)據(jù)庫是亂碼的快速解決辦法
最近項目用到了backbone 做前后端的分離方案,遇見了中文亂碼問題,解決方案總結(jié)如下:
假設(shè)需要存一條課程記錄到后臺
model定義如下:
var AddCourse= Backbone.Model.extend({ url:path+"/course/add", parse : function(response){ return response.data; } });
encodeURIComponent 函數(shù) 將中文的內(nèi)容進行編碼
$('#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(); //傳數(shù)據(jù) course.fetch({data : $.param({ courseName : courseName,description : description,privilege : privilege,userId : userId})}); });
api定義,URLDecoder.decode函數(shù)進行解碼
@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; }
以上所述是小編給大家介紹的關(guān)于backbone url請求中參數(shù)帶有中文存入數(shù)據(jù)庫是亂碼的快速解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
backbone簡介_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了backbone簡介,詳細的介紹了backbone簡介和用法,有興趣的可以了解一下2017-07-07Backbone.js框架中簡單的View視圖編寫學(xué)習(xí)筆記
這篇文章主要介紹了Backbone.js框架中簡單的View編寫學(xué)習(xí)筆記,Backbone是JavaScript的一款高人氣MVC框架,需要的朋友可以參考下2016-02-02Backbone.js框架中Model與Collection的使用實例
這篇文章主要介紹了Backbone.js框架中Model與Collection的使用實例,Collection是Model的一個有序的集合,需要的朋友可以參考下2016-05-05關(guān)于backbone url請求中參數(shù)帶有中文存入數(shù)據(jù)庫是亂碼的快速解決辦法
這篇文章主要介紹了關(guān)于backbone url請求中參數(shù)帶有中文存入數(shù)據(jù)庫是亂碼的快速解決辦法的相關(guān)資料,需要的朋友可以參考下2016-06-06JavaScript的Backbone.js框架入門學(xué)習(xí)指引
這篇文章主要介紹了JavaScript的Backbone.js框架入門學(xué)習(xí)指引, 其中特別講到了Backbone中的關(guān)鍵部分Router路由器,需要的朋友可以參考下2016-05-05講解JavaScript的Backbone.js框架的MVC結(jié)構(gòu)設(shè)計理念
這篇文章主要介紹了JavaScript的Backbone.js框架的MVC結(jié)構(gòu)設(shè)計理念,相比較于Angular.js,同樣為MVC結(jié)構(gòu)的Backbone則顯得輕巧許多,需要的朋友可以參考下2016-02-02