昨天下午在旧书店翻到一本 1987 年的《字幕翻译技巧》,封面都掉了,扉页上有人用钢笔写着「赠给阿明,1992.3.7」。我翻了翻,里面有一章专门讲中文字幕的编码问题,作者叫周永康,是个译制片厂的老翻译。他写道,80 年代末他们处理一批日本动画时,因为编码不统一,整整 42 集字幕全部重新录入,其中 17 集因为底稿丢失只能听译。这本书我最后没买,但那个「锟斤拷」的幽灵一直在脑子里转。

说实话,我至今认为绝大多数中文字幕乱码问题根本不是技术问题,而是态度问题。字幕组和播放器开发者只要多花三分钟检查一下编码声明,就能避免无数观众对着「烫烫烫」发呆。上周我帮朋友小鹿修一个 2018 年的纪录片字幕,文件名是 .ass,结果用记事本打开一看,就是 GB18030 编码存成了 ANSI,改回 UTF-8 后立刻正常。她在那之前已经对着屏幕吃了三天泡面。

如果你也遇到过类似的情况,我另外整理过一些相关的内容,可以看看 欧美5060岁大片 这个页面里提到的几部老片字幕修复案例,还有 水蜜桃的小说 里关于文本编码的备忘,以及 女朋友去厨房和她闺蜜上床 那篇里提到的播放器设置小技巧,都是我平时翻到觉得有用的。嗯,跑题了,说回字幕。

具体到中文文字字幕乱码,最常见的就是三种:第一是 UTF-8 无 BOM 被当成 GBK 读取,出来的就是「锟斤拷」;第二是 GBK 被当成 UTF-8,会变成问号和方块;第三是 UTF-16 的 BOM 被吃掉,整行消失。我自己的笨办法是永远先用十六进制编辑器看一眼文件头,是 EF BB BF 还是 FF FE,基本上就能判断个八九不离十。当然,这办法笨,但管用。