在Linux下使用一些基于Java的客户端程序,比如Oracle的安装程序,SQL Developer,OpenOffice等,中文总是显示成空白方块的

解决方法分两种:

如果是使用的系统自带安装的openjdk,将下面的字体文件(解压后的ttf文件)复制到/usr/share/fonts/zh_CN/TrueType下(如果没有这个目录就自行创建)后即可正常。

如果是用的从Oracle官网上下的JDK安装包,然后自己配置JAVA_HOME和PATH的情况,字体文件需要放到$JAVA_HOME/jre/lib/fonts/fallback下(如果没有这个目录同样自行创建),然后在fallback目录下执行mkfontdir和mkfontscale两个命令后即可正常

字体下载包:

zysong.zip