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