我制作了一些代码,将期刊文章的一些细节导出到名为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();
答案 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);
你先生,是一个传奇(再一次)