
私は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
仕事をするためにjava
はPATH
変数を設定する。