Lösung für die URL-Übergabe an Chinesisch
1. Richten Sie die Datei web.config ein. (Ich mag es nicht, wenn es so aufgebaut ist)
<system.web>
...
<globization requestEncoding="gb2312" ResponseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
...
</system.web>
2. Kodieren Sie vor dem Senden von Chinesisch die zu übertragenden chinesischen Parameter und dekodieren Sie sie dann beim Empfang.
>> Machen Sie eine Überweisung
string Name = "Chinesischer Parameter";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> empfangen
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
3. Wenn die chinesischen Parameter von der .HTML-Datei an die .Aspx-Datei übergeben werden (d. h. die Redirect()-Methode wird nicht im Hintergrund verwendet, um die URL-Konvertierung durchzuführen) . Die übergebenen chinesischen Parameter müssen ebenfalls kodiert und beim Empfang wieder dekodiert werden.
>> Machen Sie eine Überweisung
<script language="JavaScript">
Funktion GoUrl()
{
var Name = "Chinesischer Parameter";
location.href = "B.aspx?Name="+escape(Name);
}
</script>
<body onclick="GoUrl()">
>> empfangen
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
Im Allgemeinen. Richten Sie einfach die Datei web.config ein. Wenn Sie jedoch JavaScript zum Aufrufen der Webservice-Methode verwenden (übergeben Sie chinesische Parameter an den Webservice). Die Einstellung der Datei web.config scheint ungültig zu sein.
-------------------------------------------------- -------------
Meine persönliche Meinung, bitte geben Sie mir weitere Hinweise.