.bib ファイルを latin1 エンコードで保存し、特殊文字の問題を回避するにはどうすればよいでしょうか?

.bib ファイルを latin1 エンコードで保存し、特殊文字の問題を回避するにはどうすればよいでしょうか?

私は、sciencedirect.com などのオンライン ポータルから取得した .bib ファイルに、多くの新しい参照を追加しました。

私は .bib ファイルを で管理していますJabRef 2.10

私の bib ファイルは latin1 (CP1252) でエンコードされていました。これは私の LaTeX 設定でうまく動作したためです。

いいえ、新しい参照では、エンコードCP1252が次の文字を表示できないため、ファイルを保存できなくなりました。 ここに画像の説明を入力してください

その後、UTF8 で保存しようとしましたが、確かにうまくいきましたが、LaTeX の設定で多くの問題が発生しました。正しく理解していれば、バックエンドbiberとして使用する必要がありbiblatex、コンパイルで無限の問題が発生し、最終的に機能する PDF ファイルを取得できませんでした。:-(

.tex ファイルをすべて utf8 に変更して .bib ファイルと一致させようとしましたが、それでも biber でエラーが発生します。(1 つのアイデア: いくつかのフィールドに非常に多くのテキストを含む「注釈」があり、これが問題を引き起こす可能性があります。)

CP1252 エンコーディングを戻したいのですが、.bib ファイル内の問題のある文字を見つけて、CP1252 が処理できる文字に置き換える方法がわかりません。

質問:

問題のある文字を含むレコードを特定し、それらを置き換えるにはどうすればよいですか? bibtex ファイルは非常に大きく (エントリが数千個)、解決方法がわかりません。すでに何時間も (非常に短い) 時間を無駄にしており、希望が見えません。

答え1

ヒントを提供してくれた@jonに感謝します:

biber次のコマンドで実行できます。

biber --tool --output_encoding=cp1252 mybib.bib

最初にエラーメッセージが表示されました:

read_file '/var/folders/FX/FXr0KhAz2RWkK++BYv0W1++++TU/-Tmp-/par-6d626734/cache-a3cdad9231‌​6c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/biber-tool.conf' - sysopen: No such file or directory at /var/folders/FX/FXr0KhAz2RWkK++BYv0W1++++TU/-Tmp-/par-6d626734/cache-a3cdad92316‌​c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/Config.pm line 341.

解決策は、biber キャッシュを消去することでした。

rm -rf `biber --cache`

関連情報