Cursor 汉化后中文显示成方块、乱码,改一下字体就好

切完中文,有人碰上一件挺糟心的事:界面上的中文全变成一个个小方块,或者一串乱码。第一反应是语言包装坏了,重装一遍,还是那样。其实方向搞错了,问题不在语言包,在字体。

Cursor中文方块字乱码

这个现象的原理不复杂。界面切到中文之后,系统要拿一套能显示中文的字体去渲染这些文字。Cursor 默认的字体栈里,如果没配中文字体,它就找不到合适的字形,中文显示出来就是方块。这事在 Linux 上尤其常见,Windows 和 Mac 因为系统自带中文字体,撞上的概率小一点。

解决起来也简单,给字体列表里加一个中文字体就行。

打开设置,搜 Font Family,找到「Editor: Font Family」这一项,在引号里加上你系统的中文字体。写法上有个细节要注意:多个字体之间用英文逗号分隔,别用中文顿号或者中文逗号。

Windows 上可以这么写:

‘Cascadia Code’, ‘Microsoft YaHei’, monospace

Mac 上这么写:

‘Menlo’, ‘PingFang SC’, monospace

把「Microsoft YaHei」或者「PingFang SC」加到字体列表里,保存,重启一下 Cursor,方块字基本就正常了。Linux 用户要是加了还不顶用,多半是系统里压根没装中文字体,装一个 fonts-noto-cjk 之类的字体包,再回来设字体。

还有一种乱码,跟这个不是一回事,得区分开。如果你不是界面文字变方块,而是终端里跑命令输出的中文是乱码,那是编码问题,是环境变量没配对,跟字体没关系。那种要去检查 LANG、LC_CTYPE 这些环境变量的设置,别跟字体混为一谈。

顺带说一句,很多人方块字和半中半英分不清。方块字是字体问题,加个中文字体就好;半中半英是语言包盖不全,正常现象,不用管。这俩症状不一样,药也不一样,别搞混了。

所以下次再看到方块字,别急着卸语言包。先打开字体设置,把系统里那个中文字体填进去,重启,十有八九就好了。