乱码排查:快播盒子处理文件名与字幕编码
乱码分两种:文件名乱码和字幕内容乱码。前者是文件系统与设备的字符集对不上,后者是字幕文件的编码没被猜对,处理方式不一样。
文件名乱码
同一块 U 盘,在电脑上名字正常、插到播放设备上变成方块,这说明两边对文件名用的字符集理解不同。它不影响文件内容,播放通常不受影响,只是难找。
- 先确认内容没事:乱码的只是名字,片子一般照样能播。
- 改名是最稳的办法:把需要在设备上识别的文件名改成半角字母、数字和短横线,一次解决所有设备。
- 按规范命名能顺手避开:命名与归档规范里那套写法本身就不依赖中文显示。
字幕内容乱码
字幕是纯文本文件,它不记录自己用的是哪种编码,播放器只能猜。猜错了就会出现整屏问号、方块,或者「每个汉字都认不出但标点正常」这种典型样子。
| 表现 | 含义 | 处理 |
|---|---|---|
| 整屏问号或方块 | 编码猜错 | 把字幕文件另存为通用编码 |
| 开头几个字符怪,后面正常 | 文件头标记被当成内容 | 用文本编辑器去掉标记后另存 |
| 中文正常、个别符号怪 | 个别字符超出所用字符集 | 统一另存为通用编码 |
| 完全不显示字幕 | 不是编码问题 | 看字幕格式差异 |
具体怎么判断和转换,字幕乱码那一页写得更细,包括用文本编辑器确认当前编码的办法。
一次性清干净
乱码这类问题每次临时修都很烦,值得一次性把整个片库的命名与字幕编码统一:文件名走半角命名规范,字幕统一另存为通用编码,字幕与成片同名放在一起。之后换任何设备都不用再管这件事。
动手排查清单
按顺序勾,勾过的会记在这台设备的浏览器里
勾选进度只写在本机浏览器的本地存储里:换一台设备看不到,清掉浏览器数据就会丢失。本站没有账号,也不会把任何内容传到服务器。