IntelliJ IDEA 控制台输出中文出现乱码

IntelliJ IDEA 控制台输出中文出现乱码通常是由于编码设置不一致导致的。以下是常见原因及解决方法

1. 项目编码设置

  • 检查路径File → Settings → Editor → File Encodings
    • 确保 Project EncodingGlobal Encoding 和 Default Encoding for Properties Files 均设置为 UTF-8
    • 勾选 Transparent native-to-ascii conversion(针对 .properties 文件)。

2. 控制台输出编码

  • 修改运行配置
    • 点击运行配置名称(右上角)→ Edit Configurations...
    • 在 VM options 中添加:-Dfile.encoding=UTF-8
    • 保存后重新运行程序。

3. IDE 全局编码

  • 如果新建项目时仍乱码,检查 IntelliJ IDEA 的全局默认编码:
    • 打开安装目录下的 bin 文件夹(如 C:\Program Files\JetBrains\IntelliJ IDEA\bin)。
    • 编辑 idea64.exe.vmoptions 文件,添加:-Dfile.encoding=UTF-8

4. 系统环境变量

  • Windows 用户
    • 添加系统环境变量:JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF-8
    • 或临时在命令行执行:chcp 65001(将终端切换为 UTF-8 代码页)。

上述是常见的乱码解决方案,但是更改之后仍然是乱码。需要进一步排查

如果在完成环境变量修改或其他设置后,程序或系统界面仍显示乱码(如方框、问号、无法识别的符号等),通常与字符编码、系统区域设置或字体支持有关。以下是常见原因及解决方法:


一、常见乱码原因

  1. 系统区域语言设置错误

    • 非 Unicode 程序(如部分旧软件)的默认编码与系统不匹配。
    • 示例:中文系统默认编码为 GBK,但程序使用 UTF-8,导致文本显示异常。
  2. 环境变量编码配置冲突

    • 若通过环境变量强制指定了编码(如 JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"),但程序或终端不支持该编码。
  3. 终端/编辑器编码设置错误

    • 命令行工具(CMD、PowerShell)或代码编辑器未使用与文本内容一致的编码格式。
  4. 字体缺失或不兼容

    • 系统缺少显示特定语言字符的字体(如中文字体、日文字体)。
  5. 文件自身编码问题

    • 文件保存时使用了与当前环境不兼容的编码格式。

二、解决方案

1. 检查系统区域设置
  • 步骤
    1. 按下 Win + R,输入 intl.cpl → 打开 “区域设置”
    2. 进入 “管理” 选项卡 → 点击 “更改系统区域设置”
    3. 确保勾选 “Beta 版: 使用 Unicode UTF-8 提供全球语言支持”(Win10/11 支持)。
    4. 如果未勾选,可尝试勾选后重启系统(适合现代程序)。
      (若勾选后部分旧软件乱码,取消勾选并选择本地语言,如“中文(简体, 中国)”)

 

在这一步成功了解决问题!!!!! 

2. 修复环境变量中的编码冲突
  • 如果通过 JAVA_TOOL_OPTIONS 等变量强制指定了编码:
    1. 检查是否多余设置了编码参数(如同时指定 UTF-8 和 GBK)。
    2. 尝试删除或注释环境变量中的编码参数,观察乱码是否消失。
3. 调整命令行终端的编码
  • CMD 默认编码为 GBK

    :: 临时切换为 UTF-8
    chcp 65001
    :: 修改后检查当前编码页
    chcp
    • 若需永久生效,可修改注册表或使用第三方终端(如 Windows Terminal)。
  • PowerShell

    # 设置输出编码为 UTF-8
    [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
4. 检查程序/编辑器的编码设置
  • 代码编辑器(如 VS Code、Notepad++)

    1. 右下角状态栏检查当前文件编码(如 UTF-8GBK)。
    2. 手动选择与文件内容一致的编码格式并保存。
  • IDE(如 IntelliJ、Eclipse)

    1. 进入设置 → 搜索 File Encoding → 确保全局和项目编码一致(推荐 UTF-8)。
5. 安装缺失的字体
  • Windows 字体库检查

    1. 打开 C:\Windows\Fonts,检查是否包含中文字体(如 微软雅黑SimSun)。
    2. 若缺失,从官网下载字体文件,右键安装。
  • 浏览器/应用指定字体

    1. 在浏览器设置中调整默认字体(如 Chrome → 设置 → 外观 → 自定义字体)。
6. 文件编码转换
  • 使用工具将文件转换为系统支持的编码:
    1. Notepad++:打开文件 → 菜单栏 编码 → 转换为目标编码 → 保存。
    2. VS Code:右下角选择编码 → 保存。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/71691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#初级教程(7)——初级期末检测

练习 1:计算圆的周长和面积 改编题目:编写一个 C# 程序,让用户输入圆的半径,然后计算并输出该圆的周长和面积,结果保留两位小数。 using System;class CircleCalculation {static void Main(){const double pi 3.14…

Java 集合:单列集合和双列集合的深度剖析

引言 在 Java 编程中,集合是一个非常重要的概念。它就像是一个容器,能够存储多个数据元素,帮助我们更方便地管理和操作数据。Java 集合框架主要分为单列集合和双列集合两大类,它们各自有着独特的特点和适用场景。接下来&#xff0…

layui 远程搜索下拉选择组件(多选)

模板使用&#xff08;lay-module/searchSelect&#xff09;&#xff0c;依赖于 jquery、layui.dist 中的 dropdown 模块实现&#xff08;所以data 格式请参照 layui文档&#xff09; <link rel"stylesheet" href"layui-v2.5.6/dist/css/layui.css" /&g…

通俗易懂的DOM1级标准介绍

前言 在前端开发中&#xff0c;DOM&#xff08;文档对象模型&#xff09;是我们操作网页内容的核心工具。前面的文章我们介绍了DOM0级、DOM2级事件模型&#xff0c;没有DOM1级事件模型这种概念&#xff0c;但有DOM1级标准。今天我们就来讨论DOM1级标准&#xff0c;看看它到底做…

python~http的请求参数中携带map

背景 调试 http GET请求的 map 参数&#xff0c;链路携带参数一直有问题&#xff0c;最终采用如下方式携带map 解决 user{"demo":"true","info":"王者"}url encode之后的效果如下所示 user%7B%22demo%22:%22true%22,%22info%22:%22…

(java/Spring boot)使用火山引擎官方推荐方法向大模型发送请求

首先在maven里面引入官方依赖 <dependency><groupId>com.volcengine</groupId><artifactId>volcengine-java-sdk-ark-runtime</artifactId><version>LATEST</version></dependency>然后我们编写测试类 package com.volcengin…

Scrum方法论指导下的Deepseek R1医疗AI部署开发

一、引言 1.1 研究背景与意义 在当今数智化时代&#xff0c;软件开发方法论对于项目的成功实施起着举足轻重的作用。Scrum 作为一种广泛应用的敏捷开发方法论&#xff0c;以其迭代式开发、快速反馈和高效协作的特点&#xff0c;在软件开发领域占据了重要地位。自 20 世纪 90 …

LeetCode 热题 100_搜索插入位置(63_35_简单_C++)(二分查找)(”>>“ 与 “/” 对比)

LeetCode 热题 100_搜索插入位置&#xff08;63_35&#xff09; 题目描述&#xff1a;输入输出样例&#xff1a;题解&#xff1a;解题思路&#xff1a;思路一&#xff08;二分查找&#xff09;&#xff1a; 代码实现代码实现&#xff08;思路一&#xff08;二分查找&#xff09…

蓝桥与力扣刷题(蓝桥 交换瓶子)

题目&#xff1a;有 N 个瓶子&#xff0c;编号 1 ~ N&#xff0c;放在架子上。 比如有 5 个瓶子&#xff1a; 2 1 3 5 4 要求每次拿起 2 个瓶子&#xff0c;交换它们的位置。 经过若干次后&#xff0c;使得瓶子的序号为&#xff1a; 1 2 3 4 5 对于这么简单的情况&#x…

HTTPS 通信流程

HTTPS 通信流程时序图&#xff1a; #mermaid-svg-HWoTbFvfih6aYUu6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-HWoTbFvfih6aYUu6 .error-icon{fill:#552222;}#mermaid-svg-HWoTbFvfih6aYUu6 .error-text{fill:#…

Spring AutoWired与Resource区别?

大家好&#xff0c;我是锋哥。今天分享关于【Spring AutoWired与Resource区别?】面试题。希望对大家有帮助&#xff1b; Spring AutoWired与Resource区别? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Spring 中&#xff0c;Autowired 和 Resource 都是用于…

什么是HTTP/2协议?NGINX如何支持HTTP/2并提升网站性能?

HTTP/2是一种用于在Web浏览器和服务器之间进行通信的协议&#xff0c;旨在提高网站性能和加载速度。它是HTTP/1.1的继任者&#xff0c;引入了许多优化和改进&#xff0c;以适应现代Web应用的需求。HTTP/2的主要目标是减少延迟、提高效率&#xff0c;以及更好地支持并发请求。 …

【Bluedroid】AVRCP 连接源码分析(一)

一、AVRCP协议简介 AVRCP(Audio/Video Remote Control Profile)是蓝牙协议栈中的一个重要部分,它定义了蓝牙设备之间的音视频传输控制的流程和特点。AVRCP使得用户可以通过一个蓝牙设备(如手机)远程控制另一个蓝牙设备(如蓝牙耳机或音箱)上的音视频播放,如播放、暂停、…

【QT中的一些高级数据结构,持续更新中...】

QT中有一些很精妙、便捷的设计&#xff0c;在了解这些数据的同时&#xff0c;我们可以学到如何更好的设计代码。本贴持续更新中&#xff0c;欢迎关注和收藏 一 QScopedPointer主要特点&#xff1a;示例代码 二 Q_DISABLE_COPY 一 QScopedPointer QScopedPointer 是 Qt 中的一种…

行业分析---对自动驾驶规控算法的思考

1 前言 随着自动驾驶端到端大模型的兴起&#xff0c;小鹏、华为、理想、蔚来、小米等公司都对自动驾驶业务部进行了组织架构的调整&#xff0c;准备应对新的或者更高级别的自动驾驶研发任务。 近几年由于自动驾驶技术的快速发展&#xff0c;不少从业者觉得相关职业的未来充满了…

C++ 设计模式-模板方法模式

文件处理 #include <iostream>// 抽象基类&#xff1a;定义模板方法和抽象步骤 class DataProcessor { public:// 模板方法&#xff08;固定流程&#xff09;void Process() {OpenFile();ProcessData(); // 由子类实现CloseFile();}protected:virtual void ProcessData…

Deepseek快速做PPT

背景: DeepSeek大纲生成 → Kimi结构化排版 → 数据审查,细节调整 DeepSeek 拥有深度思考能力,擅长逻辑构建与内容生成,它会根据我们的问题进行思考,其深度思考能力当前测试下来,不愧为国内No.1,而且还会把中间的思考过程展示出来,大多时候会给出很多我们意想不到的思…

【多语言生态篇一】【DeepSeek×Java:Spring Boot微服务集成全栈指南 】

(手把手带你从零实现AI能力调用,万字长文预警,建议收藏实操) 一、环境准备:别输在起跑线上 1.1 硬件软件全家桶 JDK版本:必须 ≥17(Spring Boot 3.2+强制要求,低版本直接报错)IDE推荐:IntelliJ IDEA终极版(社区版缺Spring AI插件支持)构建工具:Maven 3.9+ / Grad…

【YOLOv8】损失函数

学习视频&#xff1a; yolov8 | 损失函数 之 5、类别损失_哔哩哔哩_bilibili yolov8 | 损失函数 之 6、定位损失 CIoU DFL_哔哩哔哩_bilibili 2.13、yolov8损失函数_哔哩哔哩_bilibili YOLOv8 的损失函数由类别损失和定位损失构成 类别损失&#xff1a;BCE Loss 定位损失…

DEMF模型赋能多模态图像融合,助力肺癌高效分类

目录 论文创新点 实验设计 1. 可视化的研究设计 2. 样本选取和数据处理 3. 集成分类模型 4. 实验结果 5. 可视化结果 图表总结 可视化知识图谱 在肺癌早期筛查中,计算机断层扫描(CT)和正电子发射断层扫描(PET)作为两种关键的影像学手段,分别提供了丰富的解剖结构…