中国語を渡す URL の解決策
1. web.config ファイルをセットアップします。 (このような設定は好きではありません)
<システム.ウェブ>
...
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
...
</system.web>
2. 中国語を送信する前に、送信する中国語パラメータをエンコードし、受信時にデコードします。
>> 振込を行う
文字列名 = "中国語パラメータ";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(名前));
>>受け取るには
文字列名 = Request.QueryString["名前"];
Response.Write(Server.UrlDecode(Name));
3. 中国語パラメータが .HTML ファイルから .Aspx ファイルに渡される場合 (つまり、URL 変換を実行するためにバックグラウンドから Redirect() メソッドが使用されない場合) 。渡される中国語パラメータもエンコードし、受信時にデコードする必要があります。
>> 振込を行う
<スクリプト言語="JavaScript">
関数 GoUrl()
{
var Name = "中国語パラメータ";
location.href = "B.aspx?Name="+escape(名前);
}
</script>
<body onclick="GoUrl()">
>>受け取るには
文字列名 = Request.QueryString["名前"];
Response.Write(Server.UrlDecode(Name));
一般的に言えば。 web.config ファイルを設定するだけです。ただし、JavaScript を使用して Web サービス メソッドを呼び出す場合 (中国語のパラメータを Web サービスに渡す場合)。 web.configファイルの設定が無効のようです。
-------------------------------------------------- -------------
私の個人的な意見なので、もう少しアドバイスをお願いします。