Sublime Text 4 打开txt文件是乱码——ANSI编码的汉字读不了
- 美女世界杯
- 2025-11-12 03:33:11
- 9549
问题描述
某些用Windows系统自带的记事本软件能打开的txt文档,比如下面这个,右下角显示ANSI。它用Sublime Text打开后是乱码
此外,写bat脚本如果不用ANSI,汉字也是会显示乱码
(查资料,给自己科普了一下,ANSI其实不是一种“编码”格式,是一个历史遗留的称谓,它实际上指的是不同地区的Windows代码页,而不是真正的编码标准。详见“题外话”)
问题原因:Sublime Text默认是用UTF-8格式打开,对其他编码可能不支持
查看“重新用…编码打开”的选项里,似乎也没有对汉字的支持……
解决方案:网上流传的此方案已经十年之久,但目前依然好使,就是安装插件:ConvertToUTF8
ConvertToUTF8插件的安装步骤
在已经安装好Package Control的Sublime Text 4软件中,选择它
选择Install Package
搜索并点击ConvertToUTF8
这时会开始安装,软件左下角会显示安装进度,用不了几秒就装好了
此时,ANSI的txt就能显示汉字了。保险起见,也可以重启一下Sublime Text
(打开原本会乱码的txt时,软件左下角会有短暂的文字提示,表明软件在加载它)
装完插件后,文件选项卡会多出额外的功能,能把文件以指定编码来保存或者加载,一般选GBK
题外话:给自己留档的知识科普
在cmd模式下,输入命令: chcp
或者如下图所示,打开PowerShell,然后输入:[System.Console]::OutputEncoding
可以看到编码是简体中文GB2312,对应的Windows“代码页”是936
(有点疑惑,这台电脑是Windows11系统,我看网友这一步操作后,可能显示简体中文GBK字符集。Windows7系统自带的是GBK字符集-含2万余汉字,兼容GB2312-仅含0.67万汉字。为什么我这边显示的是“旧”的编码,我也不懂这个领域,就不深究了)