BufferedImage在创建的图像调用的是服务器端的字体,所以在g.drawString(str, x, y);时,如果服务器端找不到对应的中文字体,那么就识别不了,最后写入图片的中文就变成了乱码、方框、问号等等。
因此需要添加服务器端的中文支持:
1:添加jre中文字体(宋体)
sjg:~# cd /usr/lib/jvm/jdk1.6/jre/lib/fonts
sjg:/usr/lib/jvm/jdk1.6/jre/lib/fonts# cp /home/simsun.ttc .
2:需要重启服务(如tomcat、resin等)
linux下的java环境增加中文字体
最新推荐文章于 2023-10-20 15:04:18 发布