错误记录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 图形界面编程Container 容器总结

Java AWT 图形界面编程Container 容器总结

Java AWT 图形界面编程Frame 窗口中进行自定义布局 ( AWT 中常用的布局容器 )

Java AWT 图形界面编程AWT 简介 ( AWT 核心类继承体系 )

Java AWT 图形界面编程Canvas 组件中使用 Graphics 绘图 ④ ( AWT 绘图窗口闪烁问题 )