字幕乱码:快播盒子的编码判断与转换
字幕乱码不是文件坏了,是播放器猜错了编码。判断和修复都只需要一个文本编辑器。
为什么会猜错
纯文本文件里只有一串字节,没有任何地方写明「这些字节该按哪套字符集解释」。中文有多套常用字符集,同一串字节在不同字符集下会解释成完全不同的字符。播放器只能根据字节特征去猜,猜中率不低但也不是百分之百,尤其是文本很短或混了多种语言的时候。
| 看到的样子 | 含义 | 处理 |
|---|---|---|
| 整屏问号、方块或天书 | 编码整体猜错 | 另存为通用编码 |
| 开头一两个字符怪,其余正常 | 文件头的标记被当成了内容 | 用编辑器去掉标记后另存 |
| 中文正常、少数符号变怪 | 个别字符超出原字符集范围 | 统一另存为通用编码 |
| 一个字都不显示 | 不是编码问题 | 看格式与命名 |
怎么确认并转换
- 用一个能显示当前编码的文本编辑器打开字幕文件,看状态栏里标的编码。
- 如果显示的内容在编辑器里也是乱码,就手动切换编码重新打开,直到文字正常。
- 文字正常之后,用「另存为」选通用编码保存,覆盖原文件(建议先留一份备份)。
- 把文件放回视频旁边,重新加载字幕验证。
为什么统一成通用编码
通用编码能覆盖中文、日文、各种符号和表情,而且现在的播放设备对它的支持最好。片库里的字幕全部统一成同一种编码,以后换任何设备都不用再处理这件事,比每次临时猜要省事。
顺手把命名也理一遍
字幕能不能被自动加载,取决于命名。主流做法是字幕与视频同名、放在同一个目录里,只有扩展名不同。如果一个片子有多条字幕,在同名后面加一小段标识。这套写法和命名与归档规范里的四段式命名是配套的。
20260712_海边露营_成片_v2.mp4配20260712_海边露营_成片_v2.srt- 多条字幕时:在同名之后加一段短标识,比如
.zh或.commentary。 - 文件名尽量用半角字母、数字与短横线,避免在某些设备上变成方块,原因见乱码排查。