Heute habe ich ein Problem bei der Übertragung von Chinesen in Ajax -Anfrage und auf verstümmelten Code gestoßen.
Der folgende Code:
Die Codekopie lautet wie folgt:
Funktion updateFolderIninfobycustid (OrdnerID, Falz, CustID) {
$ .ajax ({{{
Typ: "Post",
ContentType: "Anwendung/x-www-form-urlencoded; charset = utf-8",
URL: "http: //localhost/crm/ashx/handkbsuScesscustomer.ashx? methode = updateCustomerByCustid & orderId ="
+ orderID + "& ortName =" + codoRi (codoRi (firmename)) + "& custID =" + CustID,
Erfolg: Funktion (msg) {
Alarm (MSG);
},
Fehler: Funktion (Fehler) {
alarm (Fehler);
}
});
}
Wenn der obige Code gerade übergeben wird "& fodername ="+Folderame, erzeugen die chinesischen Zeichen verstümmelte Code.
"%e6%b5%8b%EB%AF%95" Format. Nach der Konvertierung in dieses Format wird es beim Aufnehmen transkodiert, wie unten gezeigt:
Die Codekopie lautet wie folgt:
öffentliche void UpdateCustomerByCustid ()
{
int orderId = convert.toint32 (request ["orderId"]);
String -Ordnername = Request ["Ordnerame"];
String -Ordnername2 = convert.toString (System.Web.httputility.urdecode (Foldername));
int CustID = convert.toint32 (Anfrage ["CustID"]);
bool res = false;
versuchen
{
res = CustomerBusiness.UpDateCustomerByCustid (Ordnerid, Foldername2, CustID);
}
fangen (Ausnahme ex)
{
werfen;
}
Antwort.Write (res);
}
}
}
Nach dieser Umwandlung können die übertragenen chinesischen Zeichen erhalten werden.