问题描述
今天使用WSL Ubuntu 20.04中安装的Qt Creator打开项目,结果发现注释中的中文都显示不出来。如图所示:
原因分析
刚开始误认为qt creator编码问题,但经过测试,发现WSL下中文都无法显示。因为,WSL是没有中文字体的,所以中文显示成了一个个小框框,没有相应字体库,所以渲染不出相应纹理。
解决方案
由于WSL得天独厚的双系统文件共享的优势,我们直接使用Windows自带的字体(你也可以自己安装字体库)。
sudo ln -s /mnt/c/Windows/Fonts /usr/share/fonts/font
扫描字体目录,并生成字体信息的缓存
fc-cache -fv
这就大功告成了,中文可以正常显示了!