标签:des ar java on linux new 服务器 tt window
在linux环境下的,生成的带文字的图片在前台一直显示为方框乱码,windows环境正常。
img.setFont(new Font("宋体", Font.BOLD, 20));
写中文进入图片之前必须设置字体,而且这个字体必须支持中文,否则就会出现乱码或者方框、问号等等。
BufferedImage在内存创建的图像调用的是服务器端的字体,所以在img.drawString(str, x, y);时,如果服务器端找不到对应的中文字体,那么它就识别不了,最后写入图片的中文就变成了乱码、方框、问号等等了。
在这里可以有两种方法添加服务器端的中文支持:
第一种方法,添加系统中文字体(宋体):修改完必须重启服务器才有效。
Linux环境下BufferedImage Graphics drawString 中文乱码解决方法
标签:des ar java on linux new 服务器 tt window
原文地址:http://blog.csdn.net/qiaoshuai0920/article/details/41113345