Solution pour l'URL passant le chinois
1. Configurez le fichier web.config. (Je n'aime pas ça configuré comme ça)
<système.web>
...
<globalization requestEncoding="gb2312" réponseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
...
</system.web>
2. Avant de transmettre le chinois, encodez les paramètres chinois à transmettre, puis décodez-les lors de la réception.
>> Effectuer un virement
string Name = "Paramètre chinois" ;
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> pour recevoir
chaîne Nom = Request.QueryString["Nom"];
Response.Write(Server.UrlDecode(Name));
3. Si les paramètres chinois sont transmis du fichier .HTML au fichier .Aspx (c'est-à-dire que la méthode Redirect() n'est pas utilisée en arrière-plan pour effectuer la conversion d'URL) . Les paramètres chinois transmis doivent également être codés puis décodés à la réception.
>> Effectuer un virement
<langage de script="JavaScript">
fonction GoUrl()
{
var Name = "Paramètre chinois" ;
location.href = "B.aspx?Name="+escape(Nom);
}
</script>
<body onclick="GoUrl()">
>> pour recevoir
chaîne Nom = Request.QueryString["Nom"];
Response.Write(Server.UrlDecode(Name));
De manière générale. Configurez simplement le fichier web.config. Mais si vous utilisez JavaScript pour appeler la méthode du service Web (transmettez les paramètres chinois dans le service Web). La définition du fichier web.config semble invalide.
-------------------------------------------------- -------------
Mon opinion personnelle, merci de me donner plus de conseils.