无法以编码“utf8”读取数据文件“main.bib”:C:\Users\...\inc\lib/Win32/Unicode/File.pm 第 163 行的宽字符

无法以编码“utf8”读取数据文件“main.bib”:C:\Users\...\inc\lib/Win32/Unicode/File.pm 第 163 行的宽字符

我正在尝试在以biber&为后端的 TexStudio 中撰写博士论文。几天前biblatex我一直在使用 JabRef 来处理文件。然而,我决定改用 Mendeley,但解析大量 PDF 时,元数据条目往往令人绝望(因为 Mendeley 很难在线交叉引用它们),似乎在我的新文件中创建了一些非 UTF8 编码的字符串,现在在 TexStudio 构建过程中传递时,我收到以下错误:bibbibbiber

INFO - This is Biber 2.15 (beta)
INFO - Logfile is 'Thesis.blg'
INFO - Reading 'Thesis.bcf'
INFO - Found 26 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex format file 'Bib/Mendeley/libraryjab.bib' for section 0
ERROR - Data file 'Bib/Mendeley/libraryjab.bib' cannot be read in encoding 'utf8': Wide character at C:\Users\user\AppData\Local\Temp\par-776f6c6665\cache-b32225defac3568d1e921af5a7245ca571b236aa\inc\lib/Win32/Unicode/File.pm line 163.

INFO - ERRORS: 1

我检查了文件,它本身几乎肯定是 UTF8 编码的(导出文件顶部有一行注释确认了这一点),我尝试按照建议再次保存它这里,这没有帮助。我检查了序言和

\usepackage[utf8]{inputenc}

\usepackage
    [backend=biber,
    bibencoding=utf8]{biblatex}

肯定存在。

我运行了 JabRef 条目清理工具将所有文本字段转换为 Unicode。没有成功。我甚至尝试使用旧版本的文件bib预日期开关切换到 Mendeley - 它对我的文件确实有效.tex,所以问题肯定出在一个/一些新条目上。

我还尝试删除由构建和再次构建生成的所有文件。同样的问题仍然存在。我尝试手动删除我能找到的任何错误条目,但我仍然收到错误。

有没有办法可以找到并删除文件中导致问题的宽字符.bib?有数百个引用,所以我宁愿避免继续手动调查它们。

答案1

好的,@UlrikeFischer 针对此 biber 错误的解决方案已奏效!参考书目已加载,没有问题。看起来这确实是.bib文件长度的问题。对于将来遇到此问题的人,请将 biber 2.15 替换为 2.16。

非常感谢大家!

相关内容