在所有电脑档案格式当中,.txt 是最简单、最古老、也最被低估的一种。它没有粗体、没有字型、没有颜色、没有图片。它只有文字——或者更准确地说,只有字元。但正是这种极致的简单性,让 TXT 成为几十年来电脑世界的通用语。
纯文字的本质:格式是什么?没有格式
当我们说“纯文字”,意思是文件里储存的内容只有字元本身,没有任何描述“这个字要粗体”或“这段要靠右对齐”的额外资讯。
相比之下,Word 的 DOCX 文件是一个 ZIP 压缩包,里面有 XML 标签描述每个字元的字型、大小、颜色;HTML 文件用标签标记段落、标题、超链接;PDF 文件用向量指令描述每个字元的精确位置。这些格式都在字元旁边附带大量的“后设资讯”。
TXT 什么都没有。开启一个 TXT 档案,你看到的就是里面储存的全部内容:字母、数字、符号、换行。就这样。
字元编码:TXT 最容易踩的坑
纯文字虽然简单,但有一个隐藏的复杂性:字元编码。电脑储存的其实不是“文字”,而是数字——每个字元对应一个数字代码。问题在于,不同的编码标准用不同的数字代表同一个字元(尤其是非英文字元)。
最常见的几种编码:
- ASCII:最古老的标准,只定义了 128 个字元(英文字母、数字、基本符号)。用 ASCII 储存中文是不可能的。
- UTF-8:目前的网路标准,可以表示世界上几乎所有的语言,包括中文、日文、阿拉伯文、表情符号。向下相容 ASCII。现在几乎所有现代软体预设使用 UTF-8。
- UTF-16:以两个位元组为基本单位,Windows 内部大量使用,也是 Java 和 .NET 的预设字串格式。
- ANSI / Windows-1252:Windows 的传统西欧语系编码。用这个编码储存的中文 TXT,在 macOS 上开启很可能显示乱码。
- Big5 / GB2312 / GB18030:繁体中文和简体中文的传统编码。台湾的旧文件常用 Big5;中国大陆的旧文件常用 GB2312 或 GB18030。
这就是为什么你偶尔开启一个 TXT 档案,看到的是满屏的乱码——不是档案坏掉了,而是你用了错误的编码去解读它。解决方法是在文字编辑器里手动指定正确的编码重新开启。
最佳实践:除非有特殊需求,新建立的 TXT 文件一律使用 UTF-8 编码,并加上 BOM(Byte Order Mark)或不加均可,但要保持一致。
换行字元:跨平台的另一个坑
纯文字的另一个跨平台问题是换行字元。不同作业系统用不同的方式表示“换行”:
- Unix/Linux/macOS:使用 LF(Line Feed,
\n,字元代码 10)
- Windows:使用 CRLF(Carriage Return + Line Feed,
\r\n,字元代码 13+10)
- 老式 Mac OS(OS 9 以前):使用 CR(Carriage Return,
\r)
在 Windows 上建立的 TXT 如果用 Unix 工具处理,可能出现每行结尾多一个 ^M 的奇怪字元。程式设计师对这个问题再熟悉不过了。
TXT 的适用场景
TXT 的极致简单让它在特定场景无可取代:
- 程式码:所有程式码(Python、JavaScript、C++、HTML、CSS)都是纯文字。IDE 和程式码编辑器本质上是功能强大的纯文字编辑器。
- 设定档:几乎所有软体的设定档(.ini、.cfg、.conf、.env、.yaml、.json、.toml)都是纯文字,因为它们需要人类可读,也需要程式容易解析。
- 日志档案:服务器日志(log files)是纯文字,因为需要快速写入、容易搜寻、不依赖任何特定软体就能读取。
- 资料交换:CSV(逗号分隔值)本质上是纯文字,是最通用的表格资料交换格式。
- README 和说明文件:软体专案的说明文件通常是 README.txt 或 README.md(Markdown 也是纯文字的一种)。
- 长期封存:重要的文字内容如果需要长期保存,纯文字是最保险的格式——不依赖任何特定软体,几十年后一样能读。
如何开启 TXT 档案
几乎任何软体都能开启 TXT 文件:
- Windows:记事本(Notepad)、WordPad、Word、Notepad++
- macOS:TextEdit(注意:预设可能以 RTF 模式开启,需设定为纯文字模式)、VS Code、BBEdit
- Linux:gedit、nano、vim、emacs
- 手机:各种文字编辑 App,或 Files App 的预览功能
TXT 的限制
TXT 的限制和它的优点一样明显:
- 无法储存格式(粗体、斜体、字型、颜色)
- 无法嵌入图片
- 无法建立超链接
- 没有页面概念(没有边距、页首、页尾)
如果你需要这些功能,TXT 就不是正确的格式。但如果你只需要储存文字资讯,TXT 的简单性正是它的优势。
在浏览器里直接完成,档案不会离开你的电脑:PDF 工具