2

Я ищу для создания страницы ASP.net, которая будет иметь элемент управления, такой как GridView или Repeater, и данные, которые будут отображаться на этой странице, могут быть либо unicode, либо Utf-8. Я действительно пытаюсь отображать языки, такие как иврит и некоторые азиатские языки.Отображаем международный текст

Как показать любой тип языка на странице ASP.net? Я попробовал вариант метатега и параметр < @ Page>, чтобы установить кодировку, но ее не работает. Что мне не хватает?

ответ

2

В идеале, все это должно быть прозрачно обработано вашей окружающей средой. К сожалению, «окружающая среда» также предоставляет вам несколько инструментов, с помощью которых можно все испортить.

Должно произойти две вещи. Ваш сервер должен знать, какую кодировку он должен отправить клиенту, и браузер должен знать, что такое кодировка. Как правило, IIS настроен на то, чтобы испускать UTF-8, который именно вы хотите, период.

Если вы просматриваете заголовки одной из ваших страниц через что-то вроде http://web-sniffer.net/, вы можете видеть, что ваш сервер сообщает браузеру, который он отправляет. Вы можете и должны также отправить по адресу HTML meta tag с указанием той же кодировки (UTF-8).

Вы также можете указать кодировку в web.config и, предположительно, в объявлении страницы ASP.Net. Однако это должно быть избыточным.

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

Есть, скорее всего, больше проблем, связанных с языками справа налево, которые могут потребовать дополнительных настроек.