由于我的 bibtex 源,我收到以下错误消息
! Package inputenc Error: Unicode char �zq (U+EC)
我知道这是因为不知何故,某个特别的 m!@$$êr 角色偷偷溜到我身后,在我的参考书目中找到了一个不错的藏身之处。我记得有一个网站,我可以复制粘贴文本,任何 utf 字符(隐藏或不隐藏)都会显示出来,然后我就可以稍后删除这些害虫。
有没有人能指点我一个相关的网站,或者一个 .txt 中的方法来实现这一点。这真是让我抓狂。
和平与爱,G
答案1
您可以使用任何在线正则表达式测试器,例如https://regex101.com/
引入以下正则表达式:
([^\x00-\x7F])
并g
在输入框中/
然后将您的文本粘贴到下面的大文本区域中,您将在右侧的“匹配信息”面板中获得您输入的所有非 ASCII 字符(这些字符在文本区域中也以绿色突出显示)。
如果得到“ Your pattern does not match the subject string.
”,则说明您的文本仅为 ASCII :-)
答案2
使用记事本++并使用正则表达式搜索非 ascii 字符[^\x00-\x7F]
,您必须在搜索窗口的左下角激活正则表达式。编辑:刚发现 Notepad++ 已经涵盖了这一点:
您还可以使用 Notepad++ 将 bib 文件转换为转换编码。
确保 Inputenc\usepackage[]{inputenc}
和输出都设置为相同的编码\usepackage[]{fontenc}
。然后为 Biblatex 配置相同的编码\usepackage[ backend=biber, bibencoding= ]{biblatex}
。