Member 11589429 Ответов: 1

Как извлечь / взять символ юникода в строке запроса?


I have created one page and giving url to client.client can enter name in the form of querystring.That name can be unicode character.

like : www.domainname.com/page1.aspx?name=जगती

But when I am catching name in form of querystring getting ????.How to handle this?

string str = Convert.Tostring(Request.QuertString["name"]);


Что я уже пробовал:

string str = Convert.Tostring(Request.QuertString["name"]);

1 Ответов

Рейтинг:
0

Suvendu Shekhar Giri

Прежде всего, я считаю, что этот подход необходимо пересмотреть и рассмотреть вопрос о лучшем подходе к получению данных от клиента, а не получать их через строку запроса, непосредственно введенную клиентом. Например, вы получаете это через текстовое поле, а затем правильно кодируете значение и отправляете через querystring или другие параметры в соответствии с вашими требованиями.

Однако, если ваше требование требует, чтобы это было сделано действительно с помощью простой манипуляции строкой запроса, вы можете попробовать установить следующее в файле web.config в разделе system.web теги.

<globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1"responseEncoding="iso-8859-1"/>


Ссылка: Как получить правильное значение строки запроса из URL-адреса, имеющего значение UNICODE в asp.net? - переполнение стека[^]

Надеюсь, это поможет :)