java awt 中文乱码 显示为 方块

    今天调试同学的五子棋程序,同学的界面是用awt写的,运行的时候,发现菜单栏中的中文都无法正常显示,而是变为了一个个方框,

类似于这样:(图片来源于网络)

即使做了字体设置,比如设置为宋体,也还是无法正常显示。后来百度发现,是eclipse的运行设置有问题,可以做如下设置:

1.项目右键,选择Run Configuration:

2.选择Arguments标签,在下面的VM arguments:框中输入:-Dfile.encoding=GB18030

    之后,中文就可以正常显示了。在此建议尽量用swing来编写java图形界面。

原文地址:https://www.cnblogs.com/qj4d/p/6758935.html