Проблемы со специальными символами в Jabref в Windows при использовании функции DOI в BibTeX

Проблемы со специальными символами в Jabref в Windows при использовании функции DOI в BibTeX

Я использую 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переменную.

Связанный контент