xplidelphi 2024-05-30 14:01 采纳率: 0%
浏览 6

IDEA的BUG?Java输出汉字乱码!

#使用IntelliJ IDEA 2024.1.2 (Ultimate Edition) 开发Java程序的时候,程序中如果出现汉字,代码如下,就会报错:

package cn.edu.cup;

//TIP 要<b>运行</b>代码,请按 <shortcut actionId="Run"/> 或
// 点击装订区域中的 <icon src="AllIcons.Actions.Execute"/> 图标。
public class Main {
    public static void main(String[] args) {
        //TIP 当文本光标位于高亮显示的文本处时按 <shortcut actionId="ShowIntentionActions"/>
        // 查看 IntelliJ IDEA 建议如何修正。
        System.out.printf("Hello and welcome!");

        for (int i = 1; i <= 5; i++) {
            //TIP 按 <shortcut actionId="Debug"/> 开始调试代码。我们已经设置了一个 <icon src="AllIcons.Debugger.Db_set_breakpoint"/> 断点
            // 但您始终可以通过按 <shortcut actionId="ToggleLineBreakpoint"/> 添加更多断点。
            System.out.println("张 i = " + i);
            System.out.println("张i = " + i);
        }
    }
}

首先是点击运行的时候,编译报错,而且错误是乱码:

F:\programWorks\Java\Test\demo20240530b\src\main\java\cn\edu\cup\Main.java:3: ����: ���� GBK �IJ���ӳ���ַ� (0x81)
//TIP �?<b>运行</b>代码,请�? <shortcut actionId="Run"/> �?

从指示的位置看,实际上是程序的注释部分。

但是,如果再次点击运行,就会通过,并执行。

但是执行的结果也很诡异:单个汉字后面不能有空格,否则就乱码:

> Task :Main.main()
Hello 汉字 and welcome!�? i = 1i = 1
�? i = 2i = 2
�? i = 3i = 3
�? i = 4i = 4
�? i = 5i = 5

上面是执行结果,第一个字正常输出,第二个就是乱码了。

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-05-30 14:01
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的问题描述,这似乎是一个编码问题,通常与IDE的文件编码设置有关。以下是一些可能的解决方案:

    1. 检查IDE的文件编码设置: 确保您的IDE(IntelliJ IDEA)使用的是正确的文件编码。通常,推荐使用UTF-8编码,因为它支持汉字等多语言字符。

    2. 设置Java源文件编码: 在IDEA中,可以通过以下步骤设置项目或模块的编码:

      • 打开 SettingsPreferences(根据操作系统不同,快捷键可能是 Ctrl+Alt+SCmd+,)。
      • 转到 Editor -> File Encodings
      • Global Encoding 中设置 UTF-8
      • Project Encoding 中也设置为 UTF-8
    3. 检查代码中的字符: 确保您的代码文件中没有非法字符或编码问题。如果IDEA提示编码错误,检查是否有非标准的字符或编码问题。

    4. 清理和重建项目: 在IDEA中,尝试清理并重建项目:

      • 通过 Build -> Rebuild Project 来重建项目。
    5. 检查控制台输出编码: 如果IDEA的控制台输出显示乱码,可能需要设置控制台的编码:

      • 打开 SettingsPreferences
      • 转到 Build, Execution, Deployment -> Console
      • Console 设置中,确保 Default console cycle buffer size 选项设置正确。
    6. 更新IDEA: 如果您使用的是2024.1.2版本,并且这个问题是一个已知的bug,检查是否有更新的版本或补丁可以解决这个问题。

    7. 查看IDEA官方文档或社区: 有时候,IDEA的官方文档或社区论坛中可能有关于类似问题的讨论和解决方案。

    如果以上步骤都不能解决问题,您可能需要提供更多的信息,或者在IDEA的官方支持渠道寻求帮助。

    至于代码实现,由于这是一个IDE设置问题,而不是代码问题,所以没有特定的代码实现可以提供。但是,您可以按照上述步骤检查和调整您的IDE设置。

    至于参考资料,您可以访问IntelliJ IDEA的官方文档,或者在Stack Overflow等社区搜索类似问题和解决方案。由于我无法提供外部链接,建议您直接在搜索引擎中搜索“IntelliJ IDEA 中文乱码”或类似的问题描述。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月30日

悬赏问题

  • ¥15 请教下, VS QT 环境下, QTOPCUA 的源文件报错,这种情况咋查呢 ?
  • ¥20 UNITY webgl关于文档的上传和下载问题
  • ¥15 安霸cv22 + rtl8211f 千兆,udp传输丢包
  • ¥15 关于区块链和边缘环境搭建的相关问题
  • ¥15 windows远程桌面断卡重连软件卡顿问题
  • ¥30 Unity 实现扫描效果
  • ¥15 HbuilderX检测不到安卓模拟器
  • ¥15 这个main已经在filename.obj中定义是什么错 C语言
  • ¥15 关于#linux#的问题:exsi8.0系统 怎么更改web访问端口,不用80、443
  • ¥15 使用elementor设计样式