
Я использую JabRef на Windows 7 64 бит. Параметр для .bib-файла установлен на UTF8. Когда я используюDOI в BibTeXфункция в Jabref и импортируйте любой DOI, который ведет к источнику со специальными символами в его свойствах, например, этот ...
10.1007/978-3-540-92788-4_1
Окна
... Я получаю такой результат на Windows (версия 2.9):
... то же самое и с 2.10 beta3 на Windows:
... и то же самое для финальной версии 2.10 для doi 10.1051/jp2:1995145
:
Вот скриншот сохраненного файла, открытого в Notepad++:
Линукс
Работает на Linux (Xubuntu 13.10 с версией 2.10 beta):
Параметры
Вот мои параметры, которые одинаковы для обеих установок (импортировал файл параметров в другую установку):
Однако я хотел бы остаться с файлами в кодировке utf-8 и постараться не переделывать ошибочные записи. Есть ли способ иметь файл .bib в кодировке utf-8 и при этом использовать функцию DOI в BibTeX? Немного странно, что JabRef может загрузить файл .bib, который уже закодирован в utf-8, но когда я что-то добавляю, он выдает ошибочные части.
Дело в том, что независимо от того, открываю ли я файл .bib, сохраненный JabRef, на Windows или Linux, Notepad++ сообщает (в правом нижнем углу), что он закодированANSI как UTF-8поэтому я совершенно не понимаю, что на самом деле является причиной этого, если нет никаких проблем с кодировкой.
решение1
С тех пор как Джабрефиспользует стандартный API настроек Java, предполагается, что кодировка импортируемого материала совпадает с кодировкой хостовой ОС. Поэтому нам критически нужна дополнительная опция для указания этой кодировки в Windows. Предварительное решение — явнопозвоните в банку Джабрефаиустановить кодировкуиз командной строки как
java -Dfile.encoding="UTF-8" JabRef-2.10.jar
Чтобы сделать java
работу, вам, возможно, придетсяустановить PATH
переменную.