Solução para URL passando em chinês
1. Configure o arquivo web.config. (Eu não gosto disso configurado assim)
<sistema.web>
...
<globalização requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
...
</system.web>
2. Antes de transmitir o chinês, codifique os parâmetros chineses a serem transmitidos e, em seguida, decodifique-os ao recebê-los.
>> Faça uma transferência
string Name = "Parâmetro Chinês";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Nome));
>> receber
string Nome = Request.QueryString["Nome"];
Response.Write(Server.UrlDecode(Name));
3. Se os parâmetros chineses forem passados do arquivo .HTML para o arquivo .Aspx (ou seja, o método Redirect() não é usado em segundo plano para realizar a conversão de URL) . Os parâmetros chineses passados também devem ser codificados e depois decodificados no recebimento.
>> Faça uma transferência
<linguagem script="JavaScript">
função GoUrl()
{
var Name = "Parâmetro Chinês";
location.href = "B.aspx?Name="+escape(Nome);
}
</script>
<body onclick="GoUrl()">
>> receber
string Nome = Request.QueryString["Nome"];
Response.Write(Server.UrlDecode(Nome));
De modo geral. Basta configurar o arquivo web.config. Mas se você usar JavaScript para chamar o método webservice (passar parâmetros chineses para o webservice). A configuração do arquivo web.config parece ser inválida.
-------------------------------------------------- -------------
Minha opinião pessoal, por favor me dê mais dicas.