关于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





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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容