我在 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 上指定该编码。一个临时解决方案是明确打电话给 Jabref 的罐子和设置编码从命令行
java -Dfile.encoding="UTF-8" JabRef-2.10.jar
为了java
工作,你可能必须设置PATH
变量。