Dieses Mal zeige ich Ihnen, wie Sie mit verstümmelten chinesischen Schriftzeichen umgehen, wenn die URL in jquery.ajax übergeben wird. Was sind die Vorsichtsmaßnahmen für den Umgang mit verstümmelten chinesischen Schriftzeichen, wenn die URL in jquery übergeben wird? Ajax. Hier sind die praktischen Fälle.
JQuery
Standardinhaltstyp von JQuery: application/x-www-form-urlencoded
Dies ist der Grund, warum JQuery in der Zukunft verstümmelt ist Bei der Angabe des Zeichensatzes wird ISO-8859-1
ISO8859-1 verwendet, üblicherweise Latin-1 genannt. Latin-1 enthält zusätzliche Zeichen, die für das Schreiben aller westeuropäischen Sprachen unverzichtbar sind.
Ajax von JQuery berücksichtigte das Problem der Internationalisierung überhaupt nicht und verwendete den europäischen Zeichensatz, was das Problem verstümmelter Zeichen bei der Übertragung von Chinesisch verursachte.
Unser UTF-8 kann dieses Problem lösen.
Letztendlich bedeutet dies, dass Sie den JQuery-Code ändern und explizit deklarieren müssen, dass der ContentType den UTF-8-Zeichensatz verwendet, wodurch das Problem der chinesischen GB2312-Übertragung gelöst werden kann.
1. Ändern Sie den JQuery-Code
Ändern Sie einfach den JQuery-Code und fügen Sie charset=UTF-8 hinzu, sodass keine Änderung erforderlich ist oder etwas die Kodierung auf der Seite ändert, ist es nicht erforderlich, escapc(str) zum Dekodieren auf der Serverseite zu verwenden. So wie es auf Englisch vermittelt wird, wird es auch auf Chinesisch vermittelt.
Ändern Sie die verwendete JQuery-Datei: jquery-1.4.4.min.js
ajaxSettings: {url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded ;charset=UTF-8 ",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest}
2. Js-Code:
function confirmcommit(){ var wlCompany = $("#wlCompany").val();//这里含有中文 var wlId = $("#wlId").val(); var proposer = $("#proposer").val(); if(confirm("确认要换货吗")){ $.ajax({ type:'POST', url:'${pageContext.request.contextPath}/returnGoods/confrimExchangeGoods.do', data:'wlCompany='+wlCompany+'&wlId='+wlId+'&proposer='+proposer, //直接传值 dataType:'text', error:function(){ alert("JQuery AJAX Error!"); }, success:function(msg){ alert(msg); return; if(msg=='换货成功'){ document.location="${pageContext.request.contextPath}/orderItem/queryProduceItem.do?orderBusType="+${orderBusType}; } } }); } }
3.Java-Code :
public ActionForward confrimExchangeGoods(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { log.info("确认换货 confrimExchangeGoods start..............."); response.setCharacterEncoding("UTF-8"); //这里要设置一下 String wlCompany = request.getParameter("wlCompany"); String wlId = request.getParameter("wlId"); String proposer = request.getParameter("proposer"); .....}
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Wie man mit Seitenankerfehlern im Iframe umgeht
Detaillierte Erläuterung der Schritte zum Abrufen des Dokumentobjekts iframe
Das obige ist der detaillierte Inhalt vonUmgang mit verstümmelten chinesischen Zeichen, die in der in jquery.ajax übergebenen URL angezeigt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!