下载的资料后缀是 .txt,双击打开全是「锟斤拷」,或者整篇挤成一行。文件没坏,多半是编码或者换行符对不上。

txt 就是纯文本文件,只装字符本身,不记录字号、颜色、加粗这些格式。正因为它简单,几乎所有系统、所有编辑器都能打开,配置文件和日志也爱用它。同样一段文字,存成 txt 比存成 docx 小得多,一本几十万字的小说也就一两 MB。纯文本不压缩,一个汉字在 UTF-8 里占 3 个字节,GBK 里占 2 个。

乱码是编码没对上

中文 Windows 的老文件常用 GBK,网页和 Linux 上多是 UTF-8。用记事本打开出现乱码,点文件里的另存为,右下角编码换成 UTF-8 再保存。新版记事本默认存 UTF-8,老文件拿过来还是可能乱。VS Code 右下角能直接切换编码,切换前先选重新打开,别急着保存覆盖。判断编码有个笨办法:用编辑器换几种常见编码重新打开,哪种不乱就用哪种。

一行到底通常是换行符的问题

Windows 用回车加换行两个字符,Linux 和 macOS 只用一个换行。老式记事本不认单个换行,整篇就显示成一行。换到 VS Code 或者 Notepad++ 打开就正常,也可以在编辑器里把换行符转成 CRLF 再保存。

UTF-8 带不带 BOM 也有讲究

Windows 记事本存 UTF-8 时可能加上 BOM,文件开头多三个看不见的字节,用十六进制查看器能看到 EF BB BF。PHP 或者 Shell 脚本带了这个头,运行时容易报错,输出前面还会多一行空白。给程序读的文件选无 BOM 的 UTF-8,给人看的随意。

除了记事本还能用什么打开

  • VS Code:大文件、编码切换、列编辑都顺手
  • 浏览器:把文件拖进窗口就能看,适合临时预览
  • 写字板:带一点简单排版,打开 txt 会按纯文本处理
  • 命令行:Linux 下用 less 或 cat,几百 MB 的日志别用记事本

txt 文件的价值就在通用,谁都能读,谁都能改。要发给人看的正式文档别用它,样式全丢;要存配置、日志、导出数据,它反而最省心。保存时统一选 UTF-8,跨平台能少一半麻烦。