0

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

其格式是如下项目列表(作者):

%A Schortgen Frédérique

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

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();
4

2 回答 2

1

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

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

于 2008-12-16T16:00:14.757 回答
0
Response.Charset = "ISO-8859-1";            
Response.ContentEncoding = System.Text.Encoding.GetEncoding(28591);
Response.HeaderEncoding = System.Text.Encoding.GetEncoding(28591);

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

于 2008-12-17T11:34:17.430 回答