Windows 上の Jabref で DOI から BibTeX 機能を使用するときに特殊文字に関する問題が発生する

Windows 上の Jabref で DOI から BibTeX 機能を使用するときに特殊文字に関する問題が発生する

私はWindows 7 64ビットでJabRefを使用しています。.bibファイルのオプションはUTF8に設定されています。DOI から BibTeX へJabref の機能を使用して、プロパティに特殊文字が含まれるソースにつながる DOI をインポートします。たとえば、次のようなソースです...

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

ウィンドウズ

... Windows (バージョン 2.9) では次の結果が得られます。

ここに画像の説明を入力してください

... Windows 上の 2.10 beta3 でも同じです:

ここに画像の説明を入力してください

... doi の 2.10 の最終リリースでも同様です10.1051/jp2:1995145

ここに画像の説明を入力してください

以下は、Notepad++ で開いた保存ファイルのスクリーンショットです。

ここに画像の説明を入力してください

リナックス

Linux (Xubuntu 13.10、バージョン 2.10 ベータ) で動作します。

ここに画像の説明を入力してください

オプション

ここに私のオプションを示します。これは両方のインストールで同じです (オプション ファイルを他のインストールにインポートしました)。

ここに画像の説明を入力してください

しかし、UTF-8 でエンコードされたファイルを使い続け、不具合のあるエントリをやり直さないようにしたいです。UTF-8 で .bib ファイルを保持しながら、DOI から BibTeX への機能を使用する方法はありますか? JabRef は、UTF-8 でエンコード済みの .bib ファイルを読み込むことができますが、何かを追加すると不具合のある部分が生成されるのは少し奇妙です。

問題は、WindowsでもLinuxでもJabRefで保存した.bibファイルを開くと、Notepad++は(右下に)エンコードされていると表示することです。ANSI を UTF-8 としてエンコードの問題がないのに、実際に何が原因なのか、非常に混乱しています。

答え1

ジャブレフ以来標準のJavaのPreferences APIに依存していますインポートされるもののエンコーディングはホストOSのものと同じであると想定されます。そのため、Windowsでそのエンコーディングを指定するための追加オプションが絶対に必要です。暫定的な解決策は明示的にジャブレフの壺を呼ぶそしてエンコードを設定するコマンドラインから

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

仕事をするためにjavaPATH変数を設定する

関連情報