如何以 latin1 编码保存 .bib 文件并避免特殊字符的问题?

如何以 latin1 编码保存 .bib 文件并避免特殊字符的问题?

我在我的 .bib 文件中添加了很多新的参考文献,这些参考文献都是从 sciencedirect.com 等在线门户网站获取的。

我正在用 管理我的 .bib 文件JabRef 2.10

我的 bib 文件采用 latin1 (CP1252) 编码,因为它与我的 latex 设置配合良好。

不,有了新的参考资料,我无法再保存我的文件,因为编码 CP1252 无法显示以下字符 在此处输入图片描述

然后我尝试将其保存为 UTF8,这当然很有效,但是在我的乳胶设置中产生了很多问题:如果我理解正确的话,我必须使用它biber作为biblatex后端,并且在编译时遇到无数问题,最终无法获得可以正常工作的 pdf 文件。:-(

我甚至尝试将所有 .tex 文件也更改为 utf8,以使其与 .bib 文件匹配,但我仍然收到 biber 错误。(一个想法:我有一些字段“注释”其中包含大量文本,这可能会导致问题。)

所以我想要恢复我的 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`

相关内容