JabRef中文乱码需同步设置UTF-8编码与中文字体:先在Options→Preferences→General中设Default encoding为UTF-8,再在Appearance中通过Set table font选择SimSun等中文字体,最后重启软件并验证新录入中文是否正常显示。

JabRef中文乱码表现为文献标题、作者字段显示为方块、问号或“锟斤拷”等异常符号,根本原因是Java环境默认编码与中文文本实际编码不匹配,必须同步调整字符编码和字体渲染两处设置才能彻底解决。
设置默认编码为UTF-8
第一步:启动JabRef → 点击顶部菜单栏【Options】→ 选择【Preferences】。
第二步:在左侧选项树中点击【General】(基本设置)→ 找到右侧【Default encoding】下拉框。
第三步:从下拉菜单中【必须选中UTF-8】,不可选GBK、ISO-8859-1或空白项。选错会导致新录入中文立即乱码,且已存文献无法自动修复。
这一步完成后先别点OK——编码只是解码规则,没有对应字体仍会显示方块。
配置中文字体渲染
方法一:直接设置表格字体(推荐)
在Preferences对话框中,左侧切换到【Appearance】(外观)→ 右侧找到【Table appearance】区域 → 点击【Set table font】按钮 → 在弹出窗口中将【Font family】设为SimSun(宋体)、Noto Sans CJK SC或Microsoft YaHei(微软雅黑)→ 点击【OK】确认。
方法二:手动指定系统fallback字体(仅Windows用户备用)
若上述操作后仍显示方块,说明Java运行时缺少中文字体支持。需进入C:\Program Files\Java\jre*\lib\fonts目录(*为版本号),新建名为【fallback】的空文件夹 → 将系统字体文件simsun.ttc复制进去 → 重启JabRef。
注意:此操作需管理员权限,且不同Java版本路径可能含jre、jre1.8.0_XXX等变体,务必确认是当前JabRef调用的Java运行环境路径。
验证并强制刷新现有文献
① 关闭所有JabRef窗口 → 重新打开软件。
② 新建一条测试文献:右键主界面 → 【New entry】→ 在Title字段输入“基于深度学习的遥感图像分割方法”→ 回车保存。
③ 若该标题完整显示为清晰汉字,说明配置成功;若仍为方块,请检查是否遗漏了UTF-8编码设置——【字体正确但编码错误时,旧文献仍会乱码】,此时需导出.bib文件,用记事本另存为UTF-8无BOM格式,再重新导入。


















