Vor kurzem verwendete das Projekt Backbone als Trennungslösung für die vorderen und hinteren Enden. Ich stieß auf das Problem des chinesischen verstümmelten Code. Die Lösung wird wie folgt zusammengefasst:
Angenommen, Sie müssen einen Kursdatensatz im Hintergrund speichern
Das Modell ist wie folgt definiert:
var addCourse = backbone.model.extend ({url: path+"/cours/add", analyse: function (response) {return response.data;}});Die Enkodierfunktion codiert chinesische Inhalte
$ ('#addCourseBtn') .click (function () {var coRSename = cododeuricomponent ($ ('#mycoursename'). val (). trim (), 'utf8'); var Beschreibung = codoRicomponent ($ ('#Beschreibung'). Val (). Trim (), 'utf8'); cododeuricomponent ($ ('#privilege'). val (). trim (), 'utf8'); var userId = $. cookie ('userId'); var kurs = new addCourse (); // Datenkurs übertragen.fetch ({Daten: $ .Param ({{CourseSeName)).Dekodieren Sie die API -Definition UrleDeCoder.Decode -Funktion zum Dekodieren
@Controller@RequestMapping ("/curse") öffentliche Klasse CourseController {@ResourcePrivate CourSeService CourseService; @RequestMapPing ("/add") // add Code hinzufügen: codieren modifizierung @rectePresbodypublic add (String CourSection, Streicher -Abzug, Streicher -Abzug, Streicher -Abzug, String -privilege, intellig. result = new result (); try {decoursName = urledecoder.decode (CourSsename, "UTF-8"); Dedescription = urdecoder.decode (Beschreibung "utf-8"); deprivilege = urldecoder.decode (privilege. deprivilege, userId);} catch (unportedenCodingException e) {// Todo automatisch generiert blocke.printstacktrace ();} Rückgabeergebnis;}Das obige ist eine schnelle Lösung für die Parameter in der Backbone -URL -Anforderung mit Chinesen, die in der Datenbank gespeichert sind. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!