Работа с разделом <globalization>
ASP.NET имеет возможность обрабатывать запросы, ответы и файлы, используя для этого различные методы кодирования символов (кодировок). Раздел <globalization> позволяет указать тип кодировки и культуру для различных операций ASP.NET. Ниже приведен синтаксис раздела <globalization>.
<globalization requestEncoding="encoding type" responseEncoding="encoding type" fileEncoding="encoding type" culture="culture value" uiCulture="culture value" />
Таблица 4.9 содержит перечень свойств раздела <globalization>.
requestEncoding | Определяет ожидаемый тип кодировки для входящих запросов, включая данные строк запроса и почтовых сообщений. Это значение может быть переопределено с помощью значения Accept-Charset заголовка сообщения. По умолчанию равно UTF-8. |
responseEncoding | Определяет тип кодировки, используемой для ответа на запросы. Значение по умолчанию – UTF-8. |
fileEncoding | Определяет тип кодировки различных типов файлов ASP.NET, включая aspx, .asmx и .asax. |
culture | Определяет культуру по умолчанию для входящих веб-запросов. В приложении B приведен список доступных параметров культуры. |
uiCulture | Определяет культуру по умолчанию для запросов на поиск, зависящих от локальных установок. |
Ниже показан пример раздела <globalization>.
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" culture="en-us" uiCulture="en-us" />
Данная запись устанавливает кодировки запросов, ответов и файлов в значение UTF-8, а культуру – в значение English.
Предостережение Если вы устанавливаете свойство fileEncoding на использование кодировки UTF-16, а файл не использует кодировку UTF-16, отправляемый клиенту вывод может быть поврежден и даже иногда включает исходный код страницы. Если вы устанавливаете свойство fileEncoding в значение UTF-16, убедитесь, что все ваши страницы закодированы с использованием кодировки UTF-16.