问题
WSL2 中可以输入和显示中文, 但是在使用 VcXsrv X-Window 或者 WSLg 运行图形界面时出现中文乱码.
解决方法一
安装字体, 其中 fonts-wqy-zenhei 是Linux开源字体"文泉驿正黑", fonts-wqy-microhei 是"文泉驿微米黑" 字体
sudo apt install fonts-wqy-microhei fonts-wqy-zenhei
解决方法二(推荐)
如果你感觉方法一中的"文泉驿正黑" 和 "文泉驿微米黑" 字体不好看, 可以使用下面的方法
生成locale配置文件
sudo locale-gen
查看
locale
将 Windows 字体共享给 WSL
sudo apt install fontconfig
sudo vim /etc/fonts/local.conf
将下面的配置粘贴到 /etc/fonts/local.conf
文件中
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/mnt/c/Windows/Fonts</dir>
</fontconfig>
验证
可以使用Chrome浏览器中的开发者工具来验证.
打开WSL 中的 Chrome 浏览器, 随便访问一个中文网站, 然后使用开发者工具, 可以使用 Ctrl+Shift+I
快捷方式打开. 在下面的标注中可以看到使用的是什么字体, 图中使用的是 Microsoft YaHei 也就是微软雅黑.
评论区