System.out.println,输出乱码

idea 乱码,System.out.println,输出乱码,执行sql语句也不能获取正确结果,设置setting里的编码也不能解决问题

img

img

试试这个:
Project Encoding 设置成 GBK
下方的Encoding全部统一设置成UTF-8

img

实在不行可以私聊解决哦

project encoding和default encoding都选utf8 ,把下面的勾勾上,再试试

援引讯飞星火:
这个问题可能是由于IDEA的默认编码设置不正确导致的。你可以尝试以下步骤来解决这个问题:

  1. 打开IntelliJ IDEA,点击菜单栏的"File" -> "Settings"。
  2. 在设置窗口左侧导航栏中,选择"Editor" -> "File Encodings"。
  3. 在右侧的"Global Encoding"和"Project Encoding"下拉框中,选择"UTF-8"。
  4. 在"Default encoding for properties files"下拉框中,选择"UTF-8"。
  5. 点击"Apply"按钮,然后点击"OK"按钮。

这样应该可以解决输出乱码的问题。如果问题仍然存在,你可以尝试检查你的Java代码文件的编码设置,确保它们也是UTF-8编码。

  • 解决
  1. 检查 IntelliJ IDEA 的编码设置

在 IntelliJ IDEA 中,你可以通过以下步骤检查编码设置:

  • 打开 IntelliJ IDEA,选择 File -> Settings(或者按下快捷键 Ctrl + Alt + S)。
  • 在左侧菜单中选择 Editor -> File Encodings。
  • 在右侧窗口中,你可以设置默认编码、项目编码和控制台编码等。

确保 IntelliJ IDEA 的编码设置与项目或系统的编码设置一致。

  1. 检查项目的编码设置

在 IntelliJ IDEA 中,你可以通过以下步骤检查项目的编码设置:

  • 打开 IntelliJ IDEA,选择 File -> Project Structure(或者按下快捷键 Ctrl + Alt + Shift + S)。
  • 在左侧菜单中选择 Project Settings -> Project。
  • 在右侧窗口中,你可以设置项目的编码等。

确保项目的编码设置与 IntelliJ IDEA 的编码设置一致。

  1. 检查控制台编码设置

如果你在使用 System.out.println 输出信息时出现了乱码,可能是因为控制台编码与输出的字符串编码不一致导致的。你可以尝试修改控制台编码或者使用 PrintWriter 输出信息。

在 IntelliJ IDEA 中,你可以通过以下步骤修改控制台编码:

  • 打开 IntelliJ IDEA,选择 Run -> Edit Configurations。
  • 在左侧菜单中选择你要修改的配置。
  • 在右侧窗口中,选择 Configuration -> Configuration tab -> Emulate terminal in output console。
  • 勾选 Use specified encoding,选择你要使用的编码。

确保控制台编码与 IntelliJ IDEA 的编码设置一致。

  1. 检查代码中的编码设置

如果你在代码中使用了硬编码的字符串,可能会导致乱码问题。你可以将字符串转换为字节数组,并指定编码格式,例如:

String str = "你好";
byte[] bytes = str.getBytes("UTF-8");
System.out.println(new String(bytes, "UTF-8"));

确保代码中的编码设置与 IntelliJ IDEA 的编码设置一致。

总之,当你在 IntelliJ IDEA 中遇到乱码问题时,需要逐一排除以上可能的问题,以找到问题所在并解决问题,希望您的采纳

1、“Tools” -> “Terminal”,将“Encoding”设置为UTF-8。
2、java -Dfile.encoding=UTF-8 -jar your_application.jar

引用 皆我百晓生 小程序回复内容作答:
常见的乱码问题通常是由于编码不匹配所导致的。您可以尝试以下解决方法:

  1. 确保源代码文件的编码与您的代码编辑器的默认编码一致。您可以在 IntelliJ IDEA 的设置中找到并更改默认编码设置。

  2. 在您的 Java 源代码中,使用 Unicode 转义序列来表示特殊字符。例如,将 "¥" 表示为 "\u00A5"。

  3. 在您的程序中,使用指定编码的输出流来打印中文字符。例如,使用 OutputStreamWriter 指定编码并通过 System.out 输出。

下面是一个示例代码:

import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;

public class Main {
    public static void main(String[] args) {
        try {
            // 指定编码为UTF-8
            PrintStream ps = new PrintStream(System.out, true, "UTF-8");
            ps.println("¥15");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}

请尝试上述方法,并确保您的源代码文件、编码设置和输出流编码设置一致。如果问题仍然存在,请提供更多详细信息,以便我们可以更好地帮助您解决问题。

【相关推荐】



  • 这篇博客也许可以解决你的问题👉 :Idea中main方法和System.out.println()快捷键
  • 除此之外, 这篇博客: System.out.println()底层原理是什么?中的 一、概述 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    在Java编程中,我们用到最多的或许是System.out.println()了,用这个代码可以输出字符串,
    比如最基本的程序,为什么可以直接用System.out.println()去做输出呢:

    1 public class HelloWorld {
    2     public static void main(String[] args) {
    3         System.out.println("hello world");
    4     }
    5 }
    

    或许我们都已经猜到println()是方法名,但是System是什么,out又是什么呢?是对象是类?请看下面的逐步推导解释!


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

按照下图这样改一下试试。 如果还不行的话,就把Project Encoding 也选成UTF-8:

img


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢