Hoy me encontré con un problema sobre la transmisión de chino en la solicitud AJAX y encontré el código confuso.
El siguiente código:
La copia del código es la siguiente:
Función UpdateFolderInfobyCustid (FolderId, FolderName, Custid) {
$ .AJAX ({
Tipo: "Publicar",
ContentType: "Application/X-WWW-Form-URLEncoded; Charset = UTF-8",
URL: "http: //localhost/crm/ashx/handkbsucesscustomer.ashx? Method = updateCustomerByCustid & carpeta ="
+ carpeta + "& folderName =" + codeDuri (encodeuri (folderName)) + "& custid =" + custid,
éxito: function (msg) {
alerta (msg);
},
Error: función (error) {
alerta (error);
}
});
}
Si el código anterior solo se pasa "& Fodername ="+FolderName, los caracteres chinos producirán código confuso.
"%E6%B5%8B%EB%AF%95" Formato. Después de convertir a este formato, se transcoda al obtener, como se muestra a continuación:
La copia del código es la siguiente:
public void updateCustomerByCustid ()
{
int carpeterId = convert.toint32 (request ["carpeta"]);
String FolderName = request ["FolderName"];
String FolderName2 = convert.ToString (System.web.httputility.urldecode (folderName));
int custid = convert.toint32 (solicitud ["custid"]);
bool res = falso;
intentar
{
res = customerBusiness.UpdatecustomerByCustid (FolderId, FolderName2, CustId);
}
Catch (excepción ex)
{
tirar;
}
Respuesta.write (res);
}
}
}
Después de esta conversión, se pueden obtener los caracteres chinos transmitidos.