PDA

View Full Version : utf-8编码的字幕kmplayer放出来就是乱码,能不能解决?


sunlei213
02-28-2006, 04:58 PM
前几天下载了24小时第五季的MP4文件,用kmplayer放中文字幕是乱码,
但用mpc+vobsub放字幕正常,后来用工具把字幕丛MP4中提取出来,
发现字幕不是ANSI格式而是UTF-8,然后我做了试验,把一些kmplayer
放的正常的字幕转成UTF-8,也成了乱码,是不是kmplayer不支持
UTF-8格式的字幕?可是MP4的制作一般要求字幕应为utf8和utf16格式的啊,
那不就不能放MP4文件了?还有这个MP4文件如果用haali分离器则可以
调用vobsub来显示字幕,可以得到正确的字幕,但是用了分离器视频就会
一跳一跳的。

njmzhang
02-28-2006, 09:26 PM
我这里显示utf-8字幕没有问题啊,你是不是转的时候就把它转成乱码了

sunlei213
02-28-2006, 11:43 PM
utf8有2种形式,一种是纯的utf8,一种是anis as utf8,前一种在kmplayer
中正常,后一种是乱码,但好像欧美的软件用的是后一种,包括在wow的插件编程
中也是,用前一种就不行,用后一种才可以.下面的包里有2种格式的字幕,大家可以
看一下,chi的是纯的utf8,chs是 ansi as utf8,这两种格式的区别我好像只在
notepad++上看出来,其他的编辑软件如ultredit,editplus都无法区分.看的时候
只要随便找个视频改成和字幕名字一样就可以看了.

WWW0
03-01-2006, 01:06 AM
重新设置一下语系编码吧,反复测试也没出现您所描述的问题,
还有您最好使用这里单独提供的中文修改版.

njmzhang
03-01-2006, 01:20 AM
不是有两种UTF-8,主要是因为你那个chs文件前面没有BOM标志。 你看chs文件只比chi少了三个字节,这三个字节是EF BB BF,指明了这个文件是UTF-8的编码。没有这三个字节时,KMPlayer以为这就是一个GB编码的文件。
我试了一下,那个文件用vobsub也是识别不了的。

如果是用EmEidtor保存的,像下图那样加上BOM标志就可以识别了

WWW0
03-01-2006, 08:05 AM
问题已经查明了.是内置分离器的问题.