用java产生的图片验证码中有中文时,在windows环境下部署显示成功,但是部署到linux环境下时显示为乱码,网上查了一下,发现是字体的原因,解决方法为
1.复制所使用的中文字体文件(如simsun.ttc)到此目录中(如果没有fallback目录,请手动建立。)(本人用的是该方法)
$JAVA_HOME/jre/lib/fonts/fallback
2.或者将Linux系统的字体目录作为JDK下面的一个字体目录连接。
ln -s $FONTS_PATH/FONT_DIR $JAVA_HOME/jre/lib/fonts/fallback
为何要建立fallback目录请参照下面的连接:http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html
sequence.fallback的说明:
If the runtime environment has a directory lib/fonts/fallback and this directory contains valid TrueType or Type 1 fonts, the runtime automatically adds these fonts as fallback fonts for 2D rendering. On Windows, if there is a system EUDC (End User Defined
Characters) font registered with Windows, the runtime automatically adds this font as well as a fallback font for 2D rendering