Windows下Cursor编辑器中文乱码?三招教你彻底解决
最近在折腾代码的时候,发现不少朋友都在吐槽一个问题:明明大家都说好用的 AI 编辑器 Cursor,到了自己手里就成了“乱码生成器”。尤其是在 Windows 环境下,写个中文注释或者跑个脚本,出来的全是看不懂的方块和问号,搞得心态爆炸。
其实这大概率不是软件坏了,而是编码格式跟系统环境“八字不合”。今天我就把排查思路和解决方法整理一下,希望能帮到正在为此抓狂的你。
一、 首要嫌疑:文件编码没对齐
Cursor 右下角状态栏显示当前文件编码,点击可进行切换
最常见的情况是,你打开的文件明明是 GBK 编码(国内老习惯),但 Cursor 默认用了 UTF-8 去读,结果自然就是乱码。
怎么排查? 看 Cursor 右下角的状态栏,通常会有显示当前文件的编码格式(比如 UTF-8、GBK 等)。如果你的中文全是乱码,试着点击那里,在弹出的菜单中选择“通过编码重新打开(Reopen with Encoding)”。
解决思路: 如果你的项目必须用 GBK(比如维护老项目),那就选 GBK 重新打开。如果是新项目,强烈建议统一转为 UTF-8。在 Cursor 里点击“保存时通过编码保存(Save with Encoding)”,选择 UTF-8,这样以后就不会有这问题了。
在终端输入 chcp 65001 切换至 UTF-8 代码页
二、 终端输出乱码?调整字符页
有些时候代码本身没乱码,但你在内置终端里打印 Log,或者运行 Python 脚本输出中文时,终端里全是乱码。这通常是因为 Windows 的 PowerShell 或 CMD 默认编码跟终端的预期不一样。
临时大法:
在终端里输入这行命令试试:
chcp 65001
这行命令的意思是把当前代码页切换到 UTF-8。通常输完后,再运行脚本,中文就能正常显示了。
一劳永逸: 要是每次打开都要输太麻烦,可以修改 Windows 终端配置文件(settings.json),把 PowerShell 的默认编码设置为 UTF-8。或者如果你是用 Git Bash,通常它会自动处理这个问题,建议把 Cursor 的默认终端换成 Git Bash,不仅乱码少,命令行体验也更好。
在设置中添加中文字体(如微软雅黑)以支持中文显示
三、 字体不兼容引发的“假乱码”
还有一种情况,编码是对的,但就是显示不全,或者中文变成了奇怪的符号。这可能是你的代码字体不支持中文显示。
Cursor 继承了 VS Code 的强大定制能力,你可以在设置里搜索 Font Family。这里建议设置一个中英文混排效果好的字体组合。
比如:
'JetBrains Mono', 'Consolas', 'Microsoft YaHei UI', monospace
把 Microsoft YaHei UI(微软雅黑)加进去,系统会自动回退到这个字体来显示中文。别看这小小的改动,瞬间就能拯救你的眼睛。如果想更极客一点,也可以试试 Cascadia Code 或者 Fira Code 的 Nerd Fonts 版本,字库非常全。
写在最后
遇到乱码别急着卸载软件,先冷静下来按这三步查一查:文件编码对不对?终端代码页是不是 UTF-8?字体支不支持中文字符?
搞定了这些环境问题,Cursor 才能真正成为你 coding 时的神兵利器,而不是乱码制造机。如果大家还有其他特殊情况,欢迎在评论区交流!

评论已关闭