Проблема потоковых файлов и наборов символов - PullRequest
0 голосов
/ 16 декабря 2008

Я сделал некоторый код, который экспортирует некоторые подробности из журнальной статьи в справочный менеджер под названием Endnote

Формат которого представляет собой список элементов, как показано ниже (автор):

%A Schortgen Frédérique

К сожалению, у меня где-то есть проблемы с кодировкой, например, когда endnote открывает файл, это то, что он делает из приведенного выше автора:

Schortge Frédérique

Я отчаянно пытался поиграться с кодировкой и вещами, которые я выводил, и я в растерянности, вот код:

        Response.ContentType = _citation.ContentType;

        string fileExtension = "";
        if (_citation.GetFileExtension() != null)
            fileExtension = "." + _citation.GetFileExtension();

        Response.AddHeader("content-disposition", "attachment; filename=citation" + fileExtension);
        Response.ContentType = _citation.GetFileReferrer();
        Response.Charset = "UTF-8";
        Response.write(-snip-);
        Response.End();

Ответы [ 2 ]

1 голос
/ 16 декабря 2008

Похоже, что Endnote не ожидает UTF-8. У вас есть детали того, что Endnote ожидает ? Может оказаться, что использование Encoding.GetEncoding (1252) или Encoding.GetEncoding (28591) (которые являются западной кодовой страницей 1252 и ISO-8859-1 соответственно) может работать.

Кстати, вы устанавливаете Response.ContentType дважды. Вряд ли это будет хорошо.

0 голосов
/ 17 декабря 2008
Response.Charset = "ISO-8859-1";            
Response.ContentEncoding = System.Text.Encoding.GetEncoding(28591);
Response.HeaderEncoding = System.Text.Encoding.GetEncoding(28591);

Вы, сэр, являетесь легендой (еще раз)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...