|
虽然注意事项里写了只支持 Unicode 带 BOM 编码的字幕,但实际上程序会按以下优先级检测文本编码:- UTF-8, UTF-16 LE, UTF-16 BE 的 BOM,如果匹配 BOM 字节;
- UTF-8 无 BOM,如果文本为合法的 UTF-8 编码;
- 当前系统的编码;
- UTF-16 LE。
从你的描述上看,有可能因为字幕文件的 UTF-8 编码不完全合法,也可能我写 UTF-8 检测的代码有问题,导致程序最终改用当前系统编码来解码。
如果可以的话,能否把有问题的字幕发我来进一步分析?
|
|