Font font = new Font("微软雅黑", Font.PLAIN, 28);
在linux下用Java程序加的中文水印变成方框乱码。
原因是由于linux上没有对应的中文字体。
到网上下载字体文件,如微软雅黑msyh.ttf,宋体simsun.ttc等。
在linux上的jdk路径/usr/java/jdk1.7/jre/lib/fonts下创建文件夹fallback
mkdir fallback
将字体文件msyh.ttf拷贝到# /usr/java/jdk1.7/jre/lib/fonts/fallback文件夹内
重启Tomcat即可解决。
感谢原文作者,点击查看原文