最近在 Hyper-V 中装了个 Ubuntu Server,日常用 Jetbrains 家的 IDE 进行远程开发,使用过程中 CLion 的调试信息出现了乱码。贴一个解决办法。

1. 修改语言和编码

Ubuntu 虚拟机的语言改成全英文、shell 编码改成 UTF-8。

Windows 系统语言设置成英文,区域改成英语(美国)、打开全局 UTF-8(Control Panel -> Clock and Region -> Region 的两个选项卡都要改)。

CLion 的 SSH 选项中把 Communication Encoding 改成 UFT-8,Settings -> Editor -> File Encodings 下相关的编码选项全部改成 UFT-8。

2. 修改 CLion VM options

Help -> Edit Custom VM Options 添加如下:

1
2
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8

修改后就能在 CLion 里看到无乱码的 Debug 信息了:


语言其实可以不用改,只用改系统和 IDE 的 Encoding。不过我喜欢一刀切所以直接全改了(

说实话目前 Windows 算是我遇到的最好用的系统(Hyper-V 加持下),学习工作娱乐统统拿下,除了字体渲染、Encoding 和莫名其妙的系统更新故障。WSL2 也要来了,好起来了(