流式文件和字符集问题

时间:2008-12-16 15:50:58

标签: c# encoding character-encoding

我制作了一些代码,将期刊文章的一些细节导出到名为Endnote的参考管理器

其格式为以下项目列表(作者):

%A Schortgen Frédérique

不幸的是,我在某处遇到了一些编码问题,因为当endnote打开文件时,这就是它对上述作者的影响:

  

SchortgeFré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 个答案:

答案 0 :(得分:1)

看起来Endnote并不期待UTF-8。你有详细的Endnote 做什么期望吗?您可能会发现使用Encoding.GetEncoding(1252)或Encoding.GetEncoding(28591)(分别是Western代码页1252和ISO-8859-1)可能会有效。

顺便说一下,你要设置两次Response.ContentType。这听起来不太可能是件好事。

答案 1 :(得分:0)

Response.Charset = "ISO-8859-1";            
Response.ContentEncoding = System.Text.Encoding.GetEncoding(28591);
Response.HeaderEncoding = System.Text.Encoding.GetEncoding(28591);

你先生,是一个传奇(再一次)