在 Windows 上使用 DOI 转 BibTeX 功能时 Jabref 的特殊字符问题

在 Windows 上使用 DOI 转 BibTeX 功能时 Jabref 的特殊字符问题

我在 Windows 7 64 位上使用 JabRef。.bib 文件的选项设置为 UTF8。当我使用DOI 转 BibTeXJabref 中的功能并导入任何指向其属性中带有特殊字符的源的 DOI,比如这个......

10.1007/978-3-540-92788-4_1

视窗

...我在 Windows(版本 2.9)上得到了这个结果:

在此处输入图片描述

...与 Windows 上的 2.10 beta3 相同:

在此处输入图片描述

... 2.10 的最终版本的 doi 也一样10.1051/jp2:1995145

在此处输入图片描述

以下是在 Notepad++ 中打开的已保存文件的屏幕截图:

在此处输入图片描述

Linux

它运行于 Linux(Xubuntu 13.10 版本 2.10 beta):

在此处输入图片描述

选项

以下是我的选项,对于两个安装来说都是相同的(将选项文件导入到另一个安装中):

在此处输入图片描述

但是我想继续使用 utf-8 编码的文件,并尽量不重新处理错误的条目。有没有办法让 .bib 文件采用 utf-8 格式,同时仍使用 DOI 转 BibTeX 功能?有点奇怪,JabRef 可以加载已经采用 utf-8 编码的 .bib 文件,但当我添加某些内容时,它会产生错误的部分。

问题是,无论我在 Windows 还是 Linux 上打开 JabRef 保存的 .bib 文件,Notepad++ 都会显示(在右下角)该文件已被编码Ansi 作为 UTF-8因此,如果没有任何编码问题,我很困惑这到底是什么原因造成的。

答案1

自贾布雷夫以来依赖于标准 Java 的 Preferences API,它假设导入内容的编码与主机操作系统的编码相同。因此,我们迫切需要一个额外的选项来在 Windows 上指定该编码。一个临时解决方案是明确打电话给 Ja​​bref 的罐子设置编码从命令行

java -Dfile.encoding="UTF-8" JabRef-2.10.jar

为了java工作,你可能必须设置PATH变量

相关内容