1. 检查LANG是否正确。输入

    echo $LANG
    

    如果结果不是zh_CN.UTF-8,输入

    export LANG=zh_CN.UTF-8
    
  2. 若字幕为GBK格式,输入

    mplayer -sub xxx.srt -subcp cp936 xxx.avi
    

    若字幕为UTF-8格式,输入

    mplayer -sub xxx.srt -subcp utf8 xxx.avi
    
  3. 若还是乱码,命令行选项加上中文字体设置

    -font /usr/share/fonts/TTF/xxx.ttf
    

    字体路径可能不同,自己改。

如果有双字幕,字幕格式是srt的话可以用cat方便地合并,如下

cat sub1.srt sub2.srt > sub.srt

播放时加命令行选项

-overlapsub

即可。