我在我的 .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-a3cdad92316c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/biber-tool.conf' - sysopen: No such file or directory at /var/folders/FX/FXr0KhAz2RWkK++BYv0W1++++TU/-Tmp-/par-6d626734/cache-a3cdad92316c60c9c5179d80d6bb51a7a024393c/inc/lib/Biber/Config.pm line 341.
解决方案是清理 biber 缓存:
rm -rf `biber --cache`