在Mac系统上打开TXT文件,结果却看到满屏乱码、方块字甚至问号——这个经典问题,根源其实很简单:系统默认采用UTF-8进行解码,但文档实际使用的是GB18030或GBK这类中文编码。解决方案也很清晰:手动将“文本编辑”的默认解码方式切换为能够匹配真实编码的选项。下面分三种场景来详细拆解。

永久修改文本编辑默认打开编码
这一方案适合经常需要处理大量同一编码中文TXT的情况——比如从Windows环境批量复制过来的GBK文件。设置完成后,所有新打开的纯文本文件都会自动按照指定编码进行解析,省心不少。
第一步:打开“文本编辑”应用,点击顶部菜单栏的文本编辑 → 偏好设置。
第二步:切换到“打开和存储”标签页,在“纯文本文件编码”区域找到“打开文件”下拉菜单。
第三步:从列表中选择【中文(GB 18030)】——目前覆盖面最广的中文编码标准,绝大多数简体中文TXT都能正常显示。如果确定文件来自较旧的系统,也可以选“中文(GBK)”。
第四步:如果下拉菜单里没有这两个选项,点击底部的“自定编码列表”,把“GB 18030”和“GBK”都勾选上,然后点“好”保存。
第五步:关闭偏好设置,重新用文本编辑打开那个乱码文件验证效果。注意:已经打开的文件不会自动刷新,需要关闭后再重开。
临时为单个文件指定编码打开
这种场景更灵活——只是临时查看某个TXT,或者搞不清它到底是什么编码时,用这个方法不用修改全局设置,安全又方便。
在文本编辑中点击“文件 → 打开”,选中目标TXT文件但先别急着点“打开”按钮。接着点击窗口左下角的选项按钮(齿轮图标)。在弹出的面板里,找到“纯文本编码”下拉菜单,依次尝试:中文(GB 18030) → 中文(GBK) → Unicode (UTF-8)——每选一个就观察右侧预览区文字是否恢复正常。一旦预览区显示正常汉字,立刻点“打开”加载文件。选错编码不用慌,不会损坏原文件。
用终端命令批量转换文件编码
当文件根本打不开(系统提示“编码不适用”),或者需要把几十个GBK文件统一转成UTF-8供编程场景使用时,就得靠iconv命令直接修改文件的底层编码了。
首先打开“终端”,用cd命令进入文件所在目录。比如文件在桌面上,输入:cd ~/Desktop。然后执行转换命令:iconv -f GBK -t UTF-8 原文件.txt > 新文件.txt。
如果拿不准源编码是什么,先用file -i 原文件.txt查看编码类型。需要警惕的是:【-f参数填错会导致输出全是乱码,而且无法恢复】。转换完成后,用文本编辑打开新文件,确认中文显示正常即可。
