解决Airvideo服务器在Linux下运行时,无法显示非英文目录的问题+中文方块问题

首先,来解决字母中文方块问题。
另外,在显示中文的时候,会遇到方块问题。一开始以为是Ubuntu的环境问题,调整了N次,没有得到解决。仔细考虑了一下,猜想有可能是java的字体问题,因为AirVideo的Linux服务器端是基于JAVA的。而且JAVA的中文字体问题由来已久。
假设你安装的JAVA目录为:/usr/lib/jvm/java-6-sun/

1,拷贝中文字体到JAVA虚拟机目录
/usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/
fallback目录可能需要自己建立一下。

你也可以将系统的中文字体的链接放到此目录下
$ sudo ln -s /usr/share/fonts/truetype/wqy/*.* /usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/

2,建立字体扫描文件
在目录/usr/lib/jvm/java-6-sun/jre/lib/fonts/fallback/下面执行如下命令
$ sudo mkfontscale

3,将fallback/fonts.scale的内容拷贝到/usr/lib/jvm/java-6-sun/jre/lib/fonts/fonts.dir
注意第一行的行数

ok,重新启动你的AirVideo服务器端,用你的iPhone/iPad尝试一下,应该是可以完美解决。

最后,来解决非英文目录无法显示问题
以下部分来自这里
编辑/etc/init/airvideo.conf文件,做如下修改:

start on runlevel [2345]
stop on shutdown
respawn

exec sudo -H -n -u env LANG=zh_CN.UTF-8 /usr/bin/java -jar /opt/AirVideoServer/AirVideoServerLinux.jar /opt/AirVideoServer/test.properties


然后重新启动你的服务看看。

0 Responses to "解决Airvideo服务器在Linux下运行时,无法显示非英文目录的问题+中文方块问题"