关于linux下idea中文字符缺失不对应的情况

我在初次使用linux环境开发的时候,遇到了一个问题,我从windows上copy来的项目打开后里面的中文注释不全,少字漏字的现象很严重。首先想到的是字符编码的问题,因为里面的英文注释和代码一点问题也没有。然而File Encoding默认使用的就是UTF-8,而且如果字符编码有问题,那中文一定是乱码的,而不会少字。最后找出问题所在,是因为缺失的中文没有对应字体的字形,在idea搜索栏中会显示□□,而在编辑器中就直接消失了。通过Edit->Font来修改字体是行不通的,因为这里面修改的是英文字体,正确的解决办法是安装windows的字体。

1.在linux字体库下创建对应的两个字体目录
# mkdir /usr/share/fonts/simsun /usr/share/fonts/simhei
2.从Windows系统目录windows/fonts下拷贝simsun.ttc和simhei.ttf到刚才创建的对应的字体目录下
simsun字体目录

simhei字体目录
3.进入对应的字体目录安装字体
# cd /usr/share/fonts/simsun/ ; mkfontscale ; mkfontdir 
# cd /usr/share/fonts/simhei/ ; mkfontscale ; mkfontdir
# fc-cache -fv  //刷新字体缓存
4.重启idea





以上是我摸索出来的解决方法,希望对大家有所帮助

你可能感兴趣的:(关于linux下idea中文字符缺失不对应的情况)