Создание html-вложения из xslt, проблемы с кодировкой, asp.net - PullRequest
0 голосов
/ 07 мая 2009

Я пытаюсь создать 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, и он тоже не работает. Есть идеи, что происходит?

Спасибо.

1 Ответ

0 голосов
/ 30 июля 2009

Как выглядит вывод XSL doc? Какую кодировку вы там устанавливаете?

<xsl:output encoding="utf-8"  omit-xml-declaration="yes" method="html" indent="no" ></xsl:output>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...