Java:idea汉字全部变成问号

img


Java:idea汉字全部变成问号,更改字符集UTF-8和GBK都没用。希望能得到些解决方法。

编码改过之后,重新把 相关数据改成中文字符,你这样输出当然还是问号的呀

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章讲的很详细,请看:《Java》Java“字符串操作”实际应用——形成GBK编码和UTF-8编码的文本文件,通过其二进制数据观察两种编码的不同
  • 除此之外, 这篇博客: Java之字符串的编码方式中的 idea中默认的字符串编码方式为utf-8 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    如何解决Java中使用Idea时汉字全部变成问号的问题?

    问题描述:在使用Idea进行Java开发时,当输入汉字时,IDE显示的结果全部变成了问号。尝试更改字符集为UTF-8和GBK并不能解决问题。请问有什么解决方法吗?

    解决方法:

    1. 确认项目源文件编码设置

    首先,需要确认你的项目源文件编码设置为UTF-8,而不是使用默认的系统编码。可以按照以下步骤进行设置:

    1. 打开Idea工程。
    2. 在菜单栏中选择 "File" -> "Settings"。
    3. 在弹出的对话框中选择 "Editor" -> "File Encodings"。
    4. 在 "Project Encoding" 下拉菜单中选择 "UTF-8",并确保其他编码选项也设置为 "UTF-8"。
    5. 确保 "Transparent native-to-ascii conversion" 复选框未被选中。

    IDEA File Encoding Settings

    2. 确认IDEA编辑器编码设置

    确认IDEA编辑器编码设置为UTF-8:

    1. 在 "File Encodings" 对话框中,切换到 "Editor" 标签页。
    2. 确保 "Default encoding for properties files" 和 "Default encoding for XML files" 设置为 "UTF-8"。
    3. 在 "Other" 部分中,确保 "Default encoding" 和 "Default encoding for file with unknown extensions" 设置为 "UTF-8"。
    4. 确保 "Use UTF-8 (recommended)" 复选框被选中。

    IDEA Editor Encoding Settings

    3. 检查JVM启动参数

    有时候,JVM的启动参数也可能会引起乱码问题。请确保添加以下JVM启动参数:

    1. 在Idea工程中,选择 "Run" -> "Edit Configurations"。
    2. 在左侧的列表中选择你的应用程序配置。
    3. 在右侧的 "VM options" 字段中添加以下参数: -Dfile.encoding=UTF-8
    4. 点击 "OK" 保存配置。

    Setting JVM Options

    4. 检查操作系统语言和区域设置

    我们还需要确保操作系统的语言和区域设置正确。可以按照以下步骤检查:

    1. 在Windows上,打开 "控制面板"。
    2. 点击 "时钟和区域"。
    3. 点击 "区域" 或 "区域和语言"。
    4. 在 "格式" 选项卡中,选择 "英语(美国)" 或 "English (United States)"。
    5. 确保 "区域选项" 下的 "Unicode UTF-8" 选项被选中。
    6. 点击 "应用" 按钮,然后关闭窗口。

    Windows Region Settings

    5. 重启IDEA

    完成以上步骤后,重启IDEA,并确保你的代码中使用了正确的编码方式处理字符串和文本。

    如果你已经按照以上步骤尝试解决问题,但问题依然存在,那可能是因为你的操作系统、IDEA或Java环境存在其他配置问题。建议咨询相关专业人员进行进一步的排查和解决。


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