先按乱码形态归类
整句若变成替换符、方块或不相干汉字,先按形态归类,再决定要不要进入编码对照。个别专名缺字,不计入整份中文字幕乱码。
先辨认乱码字符,再对照编码,并在线查看可读的中文字幕。
播放器里的中文字幕一旦变成替换符、方块或错位汉字,时间轴往往仍在走动,句子却无法逐字核对。工作台把疑似 UTF-8、GBK、BIG5、ANSI 的读法并排列出,左侧保留乱码原样,右侧给出可读短句,用来区分编码误读和字幕格式错位。SRT、ASS、SSA、VTT 只整理时间码与文本行,预览不覆盖原文件。
本地播放时汉字突然不可读、用错误代码页打开整份字幕、台词与时间轴错开,或网页预览里只剩替换符,这四类现场都会把中文字幕记成乱码。这里只标字符形态和出现位置,编码判断放到对照表里继续看。
识别方向先看整句是替换符、方块还是错字;编码对照把 UTF-8、GBK、BIG5、ANSI 的读法并排;在线逐句查看按时间码定位单行;字幕格式整理则把 SRT、ASS、SSA、VTT 的文本行从样式标签里分开。四项都停在可读性确认,不覆盖原文件。
整句若变成替换符、方块或不相干汉字,先按形态归类,再决定要不要进入编码对照。个别专名缺字,不计入整份中文字幕乱码。
把同一行分别按 UTF-8、GBK、BIG5、ANSI 读出,只保留能形成连续词语的一种,作为这段中文字幕的可疑来源。
在线逐句查看时,左侧保留误读,右侧核对可读汉字,看断句和字数是否一致,时间码保持原值。
从 SRT 的序号行、ASS 与 SSA 的对话行、VTT 的字幕块文本里抽出汉字。样式和坐标留在原行,避免把标签误认成中文字幕乱码。
同一句中文在 UTF-8、GBK、BIG5 和 ANSI 下会呈现不同字形。下表只记录误读外观与可读状态的差别:替换符、生僻字连排、繁体错位、控制符样字符。用来判断应回看哪一种编码,不在这里展开转换过程。
| 编码 | 误读表现 | 可读时 |
|---|---|---|
| UTF-8 | 多字节被拆开,出现替换符 | 汉字连续,无替换符 |
| GBK | 整句变成生僻字连排 | 双字节汉字成词 |
| BIG5 | 繁体句被读成另一组汉字 | 繁体字形可以辨认 |
| ANSI | 中文段落夹控制符样字符 | 按原代码页可读 |
这些数字对应一次校对能并列处理的范围:可识别的编码类型、可预览的字幕格式、单次逐句校对条目,以及反复出现的乱码表现。它们用来划定字符核对的边界,不是播放次数,也不是文件体积。
从采样到预览确认,每一步只处理字符和字幕格式。采样保留原行,判断编码标出疑似代码页,转换对照并排两种读法,在线校对按时间码看单句,预览确认则核对可读文本是否仍与时间轴对齐。
从字幕里截出带时间码的原行,不可读字符按原样保留,不先删符号。
对照替换符、生僻字、繁体错位和控制符样字符,标出 UTF-8、GBK、BIG5 或 ANSI。
同一时间码放两种读法,留下能组成词语的一行,另一行只作参照。
按时间码逐句查看汉字是否连续,字数和断句与可读短句一致即可。
可读文本仍贴着原来的起止时间,格式标签未被当成中文字幕正文。
四种格式都带时间信息,文本载体不同。SRT 以序号分句,ASS 与 SSA 把样式和对话写在同一脚本里,VTT 用空行分隔网页字幕块。整理时只抽出可阅读的文本行,样式标签留在原位供对照。
序号、起止时间、文本分成三行。中文字幕在线查看时,先对时间码,再看文本是不是整句替换符或方块字,序号本身不参与编码判断。
样式、字体和坐标留在脚本头,乱码核对只看 Dialogue 里的汉字是否连续。
结构和 ASS 接近,脚本头若声明了代码页,要和正文实际字形一起看,避免声明与内容不一致。
字幕块之间以空行分开。中文字幕在线预览时核对起止与文本,注释行和样式设置不计入可读汉字。
左侧用单行符号保留误读原貌,右侧只放一句可读短句,并标明字幕格式与编码。三组宽度按样本错开,方便看方块、生僻字和替换符是否恢复成连续汉字,不铺开整段台词。
本地播放、网页查看和批量目录遇到的乱码位置不同。本地多半是代码页和播放器字体同时出错,网页多半出在 VTT 或内嵌文本,批量目录则要先看是不是同一种编码混在多份文件里。
播放器已经走时间轴,汉字却是方块或生僻字时,先看文件实际字形,再与画面句子对照。字体缺失通常只影响个别字;整句不可读,更像代码页用错,而不是单字缺字形。
网页预览多来自 VTT 或页面内嵌文本。字幕块时间正常、文字却全是替换符时,优先核对该段文本的编码。样式颜色和位置正常,不能说明汉字已经可读。
同一目录扩展名一致时,抽开头、中间、结尾三份。三份字形相同,按同一编码记录;只有单份出现方块或生僻字,就单独标出,避免整批中文字幕沿用一种读法。
两类材料分开存放:一类记录问号串、方块字、繁简混杂和编码误读,一类记录在线预览、逐句文本和 SRT、ASS、SSA、VTT 的格式状态。名称固定为中文字幕乱码、中文字幕在线。
这里集中存放与中文字幕乱码、编码误读和在线查看有关的短文。每篇只处理一个具体问题,例如替换符和方块字的差别、GBK 与 UTF-8 的单行差异,或 VTT 预览时该看字幕块文本还是时间码。
字符能否读通,取决于编码环境、字幕格式和播放或预览端是否用同一种读法。标识把这三类对象排在一行,提醒对照时要同时看代码页、文件头和画面上的句子。
六问分别对应乱码长什么样、编码误判留下什么字形、在线查看是否碰原文件、四种格式能否一起看、繁简并存算不算乱码,以及批量文件为什么不能只用一份样本下结论。回答依据都来自字符和格式本身。
一次处理留下三条可核对的说明:编码判断能回溯到 UTF-8、GBK、BIG5 或 ANSI;预览文本与原字幕文件分开,不回写;范围只覆盖字符识别、格式整理和在线校对,不含画面压制。
每次标注都会落到 UTF-8、GBK、BIG5 或 ANSI 中的一种,方便回看这段中文字幕为什么被当成乱码。
在线看到的可读短句只用于对照,不写回 SRT、ASS、SSA、VTT,原来的时间码仍留在文件里。
只处理字符识别、字幕格式整理和在线逐句校对,不改画面,也不把样式标签算进汉字。
提交时写清乱码表现和疑似编码即可,例如整句方块、生僻字连排或繁体错位,并注明是 SRT、ASS、SSA 还是 VTT。补充说明只保留出现位置和时间码,方便与在线校对步骤对照。