В идеале все это должно прозрачно обрабатываться вашей средой. К сожалению, «окружение» также предоставляет вам несколько инструментов, с помощью которых можно все испортить.
Две вещи должны произойти. Ваш сервер должен знать, какую кодировку он должен отправлять клиенту, а браузер должен знать, что это за кодировка. Как правило, IIS настроен на испускание UTF-8, что именно то, что вы хотите, точка.
Если вы просматриваете заголовки одной из ваших страниц через что-то вроде http://web -sniffer.net / , вы можете увидеть, что ваш сервер сообщает браузеру, который отправляет. Вы также можете и должны отправить метатег HTML с той же кодировкой (UTF-8).
Вы также можете указать кодировку в web.config и, предположительно, в объявлении страницы ASP.Net. Однако это должно быть излишним.
Нет места, где вам нужно указывать эту кодировку ни в одном из ваших серверных писателей, если вы используете те, которые переданы вам текущим http-контекстом.
Вероятно, существует больше проблем, связанных с языками справа налево, которые могут потребовать дополнительных настроек.