错误记录Java AWT 图形界面编程界面中出现中文乱码 ( Run/Debug Configurations 对话框 VM options 中设置 -Dfile.encoding=gbk )
Posted 韩曙亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误记录Java AWT 图形界面编程界面中出现中文乱码 ( Run/Debug Configurations 对话框 VM options 中设置 -Dfile.encoding=gbk )相关的知识,希望对你有一定的参考价值。
文章目录
一、报错信息
执行如下代码 : 执行后 , Button 按钮 上的文字 “测试按钮” 会变成乱码 ;
import java.awt.*;
public class HelloAWT
public static void main(String[] args)
// 创建窗口
Frame frame = new Frame("AWT 图形界面编程");
// 创建 Panel
Panel panel = new Panel();
// 创建 文本框
TextField textField = new TextField("测试文本框");
// 创建 按钮
Button button = new Button("测试按钮");
// 向 Panel 中添加文本框和按钮
panel.add(textField);
panel.add(button);
// 将 Panel 放到 Frame 中
frame.add(panel);
// 设置窗口位置
frame.setLocation(50, 50);
// 设置窗口大小
frame.setSize(800, 500);
// 设置窗口可见
frame.setVisible(true);
执行效果 : 执行后 , Button 按钮上本应该显示的 “测试按钮” 变成了 方框乱码 ;
二、解决方案
在上面的示例中 , 创建的按钮 Button button = new Button("测试按钮");
,
按钮文本为 " 测试按钮 " , 但是在 窗口中显示时 , 显示的乱码 :
这是因为 Java 程序代码的编码方式是 UTF-8 格式的编码 ,
而 Windows 系统使用的是 GBK 格式的编码 ;
点击 IntelliJ IDEA 中 执行选项 中的 " Edit Configurations… " 选项 ,
在 " Run/Debug Configurations " 对话框中 , 点击 " Modify options " 按钮 , 选择 " Add VM options " 选项 ,
此时界面中会增加一个 VM options 输入框 ,
在上述 VM options 输入框中 , 输入
-Dfile.encoding=gbk
内容 ,
应用上述选项 ;
再次执行程序 , 此时界面按钮文本显示正常 ;
以上是关于错误记录Java AWT 图形界面编程界面中出现中文乱码 ( Run/Debug Configurations 对话框 VM options 中设置 -Dfile.encoding=gbk )的主要内容,如果未能解决你的问题,请参考以下文章
错误记录Java AWT 图形界面编程报错 ( Exception in thread “main“ java.awt.AWTError: BoxLayout can‘t be shared )
Java AWT 图形界面编程Frame 窗口中进行自定义布局 ( AWT 中常用的布局容器 )