Linux中部分pdf文件的中文字符无法正常显示

  • Post author:
  • Post published:2022年 9月 12日
  • Post last modified:2022年 9月 12日
  • Reading time:1 mins read

问题描述

我在使用zathura打开我用xelatex生成的文件时,发现它无法显示中文字符。不过当我使用wpspdf打来同一个文件时,中文字符又是可以显示出来的,所以问题肯定是出在zathura上面了。

问题解决

其实这也不能完全算zathura的责任,应该是在安装pdf阅读器的时候,少安装了一个依赖项poppler-data。如果没有安装这个依赖项的话,不仅仅是zathura,哪怕是换用evince也是无法正常显示中文字符的。我们只要把这个依赖项给安装上就可以完美地解决Linux系统下pdf阅读器不显示中文的问题了。

我的Linux系统是Arch Linux,然后安装了paru作为我的包管理器,所以我的解决办法是:

paru -S poppler-data

如果读者有遇到类似的问题,只要使用您自己的包管理器安装这个依赖项就可以妥善地解决这个问题了,比如在Ubuntu下,您可以使用sudo apt install poppler-data

延伸阅读

参照这篇经验贴可知poppler-data是用来指导pdf阅读器渲染CJK字体的编码文件。如果系统当中没有安装这个东西,那自然是无法正常显示中文的。