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.pswp.cn/bicheng/71691.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/71691.shtml
英文地址,請注明出處:http://en.pswp.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)作為兩種關鍵的影像學手段,分別提供了豐富的解剖結構…