Здравствуйте!ASP.NET MVC 2 - Проблема с кодировкой запроса
Существует контроллер и действие, которое получает один из параметров через GET, примерно вот так:
< www.site.com/controller/action/?query=параметр - русское слово
Проблема:
Пример 1: www.site.com/controller/action/?query=Пример < - русское слово
Пример 2: www.site.com/controller/action/?query=Example
Чтения пары:
var param = Request.QueryString["query"];
Результат 1:
param = "������"
Данные из отладчика:
Request.RawUrl = "/controller/action/?q=%CF%F0%E8%EC%E5%F0"
QueryString = {q=%ufffd%ufffd%ufffd%ufffd%ufffd%ufffd}
Результат 2:
param = "Example"
Данные из отладчика:
Request. RawUrl = "/controller/action/?q=Example"
QueryString = {q=Example}
ContentEncoding выставиться в UTF-8.
Web.config:
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" />
Вопрос: Как я правильно получить параметры с русским словом?
Вы должны отметить вопрос как ответ –