centos java jdk graphics.drawString中文乱码

graphics.setColor(Color.BLACK);
				Font font = new Font("宋体",Font.BOLD,40);
				graphics.setFont(font);
				graphics.drawString(item.text,item.x,item.y);

解决办法

1. 拷贝中文字体到JRE目录。以宋体为例,从一台含中文字体的机器上(Mac下字体在/library/fonts目录,Windows下字体在C:\Windows\Fonts目录)

拷贝Simsun.ttf文件到目标机器的$JAVA_HOME/jre/lib/fonts。

2. 重启应用(JVM)。


千万注意别拷贝错了

下列代码可以查看系统支持的所有字体(未验证)

import java.awt.Font;
import java.awt.GraphicsEnvironment;

public class FontTest {

    public static void main(String[] args) {
        Font[] fonts = GraphicsEnvironment
                        .getLocalGraphicsEnvironment().getAllFonts();
        for (Font f : fonts) {
            System.out.println("Name:" + f.getFontName());
        }
    }
}

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native