碟是去年在城南一家叫“博雅音像”的旧店淘的,老板姓周,收我三十五块。他说这版字幕是当年台版压的,繁体,得调。

我调了。调到第四遍,繁体的“婦”字和“歸”字全变成了两个黑方块,像谁用记号笔把偏旁涂掉了。剩下那行笔画细的“她”,又莫名其妙地变细了一号,和右边的字对不齐。

那一刻我脑子里冒出来的不是“怎么办”,而是——这堆方块其实挺像一种方言。它只属于某些机器、某些夜晚、某张没被照顾到的碟。

先记三个具体的现场

第一个现场:我把这碟放进书房那台 2018 年的旧笔记本,用 VLC 打开,外挂字幕加载后,中文全成了“锟斤拷”。换 PotPlayer,正常。同一段文字,两个播放器,两个世界。

第二个现场:我拆开那个 .srt 文件,用十六进制编辑器看,文件头没有 BOM,正文是 GBK 编码。播放器默认按 UTF-8 读,读到一半就断了。我把它另存为 UTF-8,方块立刻散了,字回来了。就这么一个动作,前后不到十秒。

中文文字字幕乱码的真相,大多时候不是“坏了”,是“认错了人”。编码和字体互相不认,字幕就只好摆出一堆方块。

第三个现场:字幕里出现一个“㸚”字,是古字,意思是“稀疏明朗”。我换到简中字体下,这个字直接显示成空框;换到思源宋体,出来了。所以乱码有时候不是编码错,是字体里根本没画这个字。

暗房里放映机光线穿过胶片,像字幕在屏幕上走
深夜的放映光,字幕从光影里穿过去,偶尔走样。

说一个我自己的判断

我不太认同“乱码是字幕组不负责任”这个说法。很多老字幕文件是二十年前压的,那时大家都在 GBK 和 Big5 之间来回转,谁也没料到今天播放器默认 UTF-8。你说这是错吗?它只是那个年代的合理选择。

真正让人不舒服的是,这件事到今天还在发生。我上个月在一个叫 kk7788.xy.com 的资源页下载一版老片,字幕还是乱的。换到 my798.com 的镜像,又正常了。同一部片,两种命运。

我后来在 小妇人b站12337 的评论区看到有人贴了修复方法:用 Notepad++ 打开,编码选 GBK,再另存为 UTF-8 with BOM。底下十几个人说“成了”。我照着做,也成了。

但这个方法不是万能的。有的字幕文件被反复转码,字已经丢了,只剩问号。那就像原件烧了,只剩复印件,再怎么调也回不来。

所以修字幕和修别的老东西一样,得先认命,再动手。

再说几个常被忽略的细节

字幕文件的扩展名经常骗人。一个叫 .srt 的文件,打开可能是 .ass 的内容。播放器按扩展名猜,猜错就乱。我一般用 vip128.com 那篇帖子里提到的“看文件头”的办法,前三个字节是 EF BB BF,那才是 UTF-8 with BOM。

字体也要看。macOS 上的苹方和 Windows 上的微软雅黑,同一个“繁”字,宽度能差出两三个像素。字幕如果按帧对齐,字一宽就出界。这跟编码无关,但用户看到的就是“乱”。

我前天在 q6u8.com域名 的一个老帖里看到 2011 年的讨论,有人抱怨 VobSub 的 .idx/.sub 格式在 64 位系统下直接抽风。十多年过去,问题换了个壳,还在。

也有人在 日本看大片桃色91 的留言板说,手机上用 MX Player 外挂字幕,中文标点会对不齐,句号跑到行首。这事我试了,确实。换 9966.8my 上推荐的另一款播放器,好了。不是玄学,是字宽和基线的问题。

我把这些一条条记下来,不是为了列一个万能清单。清单会过时。我想记的是那种感觉——你盯着一块屏,明明认识那些字,却被机器翻译成了方块。

昨晚最后,我把字幕修好了,重新看了一遍《小妇人》。片尾那行手写体字幕出来的时候,字是正的,一个方块也没有。我居然有点不习惯。