Отображение международного текста - PullRequest
2 голосов
/ 08 декабря 2008

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

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

Ответы [ 2 ]

2 голосов
/ 08 декабря 2008

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

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

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

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

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

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

1 голос
/ 08 декабря 2008

Убедитесь, что Response.Charset = UTF-8.

...