分类: LINUX
2010-02-02 00:05:20
造成字幕乱码的原因可能有两个:
因为Linux下中文默认采取utf-8编码,所以在解码GB字符时,会产生乱码现象,除了用gedit将字幕文件转换为utf-8编码外,还可以通过设置VLC实现,具体方法在早有讨论,现摘录如下:
1. 首先启动VLC,按Ctrl+P,左下角的显示设置 选 全部
2. 依次点开:视频-字幕/OSD-文本渲染器 右侧的字体栏中,选择一个中文字体。(我选的是/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc)
3. 接着点开:输入/编码-其它编码器-字幕 右侧的 字幕文本编码 选 GB18030
4. 然后 把 自动检测 UTF-8 字幕 格式化字幕 前面的勾去掉。(这条在新版中似乎已经不存在)
这个也是我具体遇到的问题,幸好,由于flash插件出现了同样的现象,在另外一个博客中,我找到了这个问题的解决方法,同样是摘抄如下:
输入: cd /etc/fonts/conf.d/
为了安全,备份一下: sudo cp 49-sansserif.conf 49-sansserif.conf_backup
输入如下指令: sudo gedit ./49-sansserif.conf
此时文件显示内容。
将其中的第1、2、4个后面的sans-serif或者serif用你自己系统中支持中文的字体的名字代替,注意字体名字的大小写
比如:我的系统中安装了wqy-zenhei.ttf,我则用wqy-zenhei代替上述所说的字段,结果如下:
wqy-zenhei
wqy-zenhei
monospace
wqy-zenhei
OK,以上两种问题,也就是我在使用Linux下的播放软件中遇到的问题,将两个合起来介绍一下,方便一下可能遇到同样问题的朋友。其实,都是别人的智慧。