Я пытаюсь создать html-вложение, обработав часть моего xml-файла с помощью xsl-преобразования и отправив его клиенту. Если я нажимаю «открыть», IE правильно показывает HTML, но если я сохраняю вложение, а затем открываю его в Firefox, в каждом месте, где я находился, я получаю символ «В». У меня есть чувство, что это связано с нашей кодировкой. Вот соответствующий код:
Response.Clear();
Response.ContentEncoding = Encoding.UTF8;
Response.ContentType = "text/html";
Response.Charset = "utf-8";
Response.AddHeader("Content-Disposition",
String.Format("attachment; filename={0}; size={1}", filename, rgen.Output.Length));
//Response.Flush();
Response.Write(rgen.Output);
Response.Flush();
Response.End();
rgen.Output - это строка из stringwriter.tostring (), содержащая преобразованный html.
Кажется, что xslt всегда устанавливает кодировку в UTF-16, но я изменил приведенный выше код на utf-16, и он тоже не работает. Есть идеи, что происходит?
Спасибо.