У меня постоянный ряд проблем с кодировкой символов для вывода в файл XML через .NET.У меня такое ощущение, что проблема связана с настройкой используемого объекта Response, но я не могу нигде найти правильную настройку.
Если я сделаю следующее:
system.web.httpcontext.current.response.write("€ & ™" & server.HTMLEncode(" € & ™ "))
Я получаю следующий вывод:
€ & ™ € & ™
Вопрос в том, почему кодируются стандартные символы ASCII, а расширенные (?) Символы нет?Есть ли какая-то настройка, которую мне нужно передать объекту сервера, чтобы он преобразовывал символы, такие как евро / торговая марка?
Один из пунктов на странице функции MSDN HTMLEncode гласит:
Любой символ кода ASCII, код которого больше или равен 0x80, преобразуется в & #, где это значение символа ASCII.