Hoje, encontrei um problema sobre a transmissão de chinês no pedido de Ajax e encontrei código ilegal.
O seguinte código:
A cópia do código é a seguinte:
Função UpdateFolderInfobycustid (pastaID, nome de pastagem, custid) {
$ .ajax ({
Tipo: "post",
ContentType: "Application/x-www-forma-urlencoded; charset = utf-8",
URL: "http: //localhost/crm/ashx/handkbsucesscustomer.ashx? Método = updateCustomerByCustid & pasderId ="
+ pasterId + "& FolderName =" + Encodeuri (Encodeuri (Nome da Foldern)) + "& Custid =" + Custid,
Sucesso: função (msg) {
alerta (msg);
},
Erro: function (erro) {
alerta (erro);
}
});
}
Se o código acima for aprovado "& Fodername ="+Nome da Foldern, os caracteres chineses produzirão código GLOBLE.
"%E6%B5%8B%EB%AF%95". Depois de converter para este formato, ele é transcodificado ao obter, como mostrado abaixo:
A cópia do código é a seguinte:
public void updateCustomerByCustid ()
{
int pasmerId = convert.toint32 (request ["pasterId"]);
String FolderName = request ["FolderName"];
String FolderName2 = Convert.toString (System.web.httputility.urldecode (nome da dobra));
int custid = convert.toint32 (solicitação ["custid"]);
bool res = false;
tentar
{
res = CustomerBusiness.UpDateCustomerByCustID (FolderID, Foldername2, Custid);
}
Catch (Exceção Ex)
{
lançar;
}
Resposta.write (res);
}
}
}
Após essa conversão, os caracteres chineses transmitidos podem ser obtidos.