Решение для передачи URL-адреса на китайском языке
1. Настройте файл web.config. (Мне не нравится такая установка)
<система.веб>
...
<глобализация requestEncoding="gb2312" responseEncoding="gb2312" Culture="zh-CN" fileEncoding="gb2312" />
...
</система.веб>
2. Перед передачей китайского языка закодируйте передаваемые параметры на китайском языке, а затем декодируйте их при получении.
>> Сделать перевод
string Name = "Китайский параметр";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> получить
строка Имя = Request.QueryString["Имя"];
Response.Write(Server.UrlDecode(Name));
3. Если китайские параметры передаются из файла .HTML в файл .Aspx (то есть метод Redirect() не используется в фоновом режиме для преобразования URL-адреса). . Передаваемые китайские параметры также должны быть закодированы, а затем декодированы при получении.
>> Сделать перевод
<script Language="JavaScript">
функция GoUrl()
{
var Name = "Китайский параметр";
location.href = "B.aspx?Name="+escape(Name);
}
</скрипт>
<body onclick="GoUrl()">
>> получить
строка Имя = Request.QueryString["Имя"];
Response.Write(Server.UrlDecode(Name));
Вообще говоря. Просто настройте файл web.config. Но если вы используете JavaScript для вызова метода веб-сервиса (передайте китайские параметры в веб-сервис). Кажется, установка файла web.config недействительна.
-------------------------------------------------- -------------
Моё личное мнение, подскажите пожалуйста.