国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Windows10環(huán)境下的Eclipse控制臺輸出中文亂碼的問題的解決

這篇具有很好參考價值的文章主要介紹了Windows10環(huán)境下的Eclipse控制臺輸出中文亂碼的問題的解決。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 問題情形

操作系統(tǒng):Windows10中文版
IDE:Eclipse 2022-12
開發(fā)語言:Java & JDK19
項目編碼:UTF-8

寫了一個很簡單地main方法,打印出中文,結果出現(xiàn)了亂碼的情形,如下圖:
eclipse控制臺中文亂碼解決,eclipse,windows

2. 分析和解決過程

2.1 修改項目編碼為GBK

上網(wǎng)搜索了很多解決方式,大部分都是說要更改項目的字符編碼集。如下圖:
eclipse控制臺中文亂碼解決,eclipse,windows
按照網(wǎng)上的說法將項目的編碼字符集由UTF-8更改為了GBK,一番倒騰(具體倒騰過程就不贅述了),也確實能夠將亂碼問題解決。但總覺得就這樣將問題解決是給人一種知其然但不知其所以然的感覺。
難道遇到亂碼問題就只能將項目的字符編碼集更改為GBK嗎?如果項目實在是需要采用UTF-8字符集進行編碼該怎么辦呢?畢竟現(xiàn)在大家通用的都是采用UTF-8字符集進行編碼。所以必須要再進一步研究該問題中的亂碼情形的深層次原因。

2.2 還原亂碼情形

其實亂碼的本質是很好理解,字符串在網(wǎng)絡和計算機中都是以字節(jié)碼的形式進行傳遞和存儲的,如果出現(xiàn)亂碼,就說明字符串在進行編碼時所使用的字符集和解碼時所使用的字符集是不一致的。
針對本文中出現(xiàn)亂碼的原文“你好,世界杯!”,我在站長工具中做了一番倒騰和測試,還原出了本文中出現(xiàn)亂碼的情形。

2.2.1 將原文進行GBK編碼

eclipse控制臺中文亂碼解決,eclipse,windows

2.2.2 將編碼后的結果重新進行UTF-8解碼

eclipse控制臺中文亂碼解決,eclipse,windows
解碼后的結果:
eclipse控制臺中文亂碼解決,eclipse,windows
由此可以推斷出,Eclipse中出現(xiàn)的亂碼情形的原因和邏輯是這樣的:
eclipse控制臺中文亂碼解決,eclipse,windows

2.2.3 分析

由于對Eclipse的工作原理了解有限,所以我無法知道Eclipse是怎樣將源代碼中的中文原文輸出到控制臺的,但由以上的情形演示可以肯定:Eclipse在將中文原文輸出到控制臺的過程中,肯定存在將原文進行GBK編碼的過程。
但為什么要采用GBK編碼呢?我的項目不都是采用UTF-8編碼的嗎?
于是我只能憑著直覺大膽猜測:每個操作系統(tǒng)應該也是有自己的字符編碼集的,我的操作系統(tǒng)的字符編碼集會不會是GBK,而Eclipse就是根據(jù)操作系統(tǒng)的字符編碼集對原文進行編碼操作的?
經(jīng)過在網(wǎng)上搜索,搜到了更改Windows10的字符編碼集的操作過程,我的操作系統(tǒng)的字符編碼集并非UTF-8,應該就是GBK。

2.2.4 解決方式一
2.2.4.1 按Win鍵,然后點擊“設置”

eclipse控制臺中文亂碼解決,eclipse,windows

2.2.4.2 輸入“語言設置”,選擇“語言設置”

eclipse控制臺中文亂碼解決,eclipse,windows

2.2.4.3 將鼠標拉倒界面底部,選擇“管理語言設置”

eclipse控制臺中文亂碼解決,eclipse,windows

2.2.4.4 點擊選擇“管理 => 更改系統(tǒng)區(qū)域設置”

eclipse控制臺中文亂碼解決,eclipse,windows

2.2.4.5 勾選“Beta 版…”,然后點擊“確定”

eclipse控制臺中文亂碼解決,eclipse,windows
如果“Beta 版…”勾選項未被勾選,則表示操作系統(tǒng)的字符編碼集并非UTF-8。

2.2.4.6 重啟計算機

eclipse控制臺中文亂碼解決,eclipse,windows

2.2.4.7 最后在保證項目編碼為UTF-8的情形下重新打印輸出,問題解決

eclipse控制臺中文亂碼解決,eclipse,windows
這個時候如果再將項目編碼改為GBK,然后重新編輯源代碼進行打印輸出,反而會出現(xiàn)另一種亂碼情形!各位碼友可以自行驗證。

2.2.5 解決方式二
2.2.5.1 設置執(zhí)行時的編碼方式

也可以不用配置操作系統(tǒng)的字符編碼集,直接在Eclipse里面進行相應的設置就可以解決亂碼問題,過程如下:

  1. 右擊要被執(zhí)行的Class,選擇Run Configurations…,如下圖:
    eclipse控制臺中文亂碼解決,eclipse,windows
  2. 進入配置界面以后,選擇Class被執(zhí)行時的編碼,如下:
    eclipse控制臺中文亂碼解決,eclipse,windows
  3. 重新執(zhí)行Class的main方法,亂碼問題解決:
    eclipse控制臺中文亂碼解決,eclipse,windows
  4. 小結
    首先,該方法必須在每次執(zhí)行新的Class的main方法時,都必須進行相應的字符編碼配置,配置完以后,下次執(zhí)行時就不需要重新配置。其次,如果main方法中引用了其它的Class類,而被引用的Class類又涉及到了中文輸出,則相應的中文輸出也會出現(xiàn)亂碼,且通過這種配置方式無法解決。這種配置的深層次原因和邏輯為何本人也不了解,請對這種配置方式有深入了解的碼友在評論區(qū)留言。

3. 總結

在Windows10系統(tǒng)中,Eclipse里面的項目的字符編碼集必須與操作系統(tǒng)的字符編碼集保持一致,這樣在控制臺的輸出才不會出現(xiàn)亂碼。
Windows10系統(tǒng)中的情形就是這樣,各位碼友若能給出其它更深層次的原因的解釋,或者對其它操作系統(tǒng)的相似情形有所了解,則請在評論區(qū)留言!文章來源地址http://www.zghlxwxcb.cn/news/detail-783363.html

到了這里,關于Windows10環(huán)境下的Eclipse控制臺輸出中文亂碼的問題的解決的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 控制臺反復輸出WebSocket connection to ‘ws://10.133.212.203:8080/ws‘ failed:

    控制臺反復輸出WebSocket connection to ‘ws://10.133.212.203:8080/ws‘ failed:

    控制臺反復輸出WebSocketClient.js?5586:16 WebSocket connection to ‘ws://10.22.219.126:8080/ws’ failed: 今天打開vue項目,項目運行沒問題,但是一直反復輸出這個報錯,很難受,如下: 找到的一個有效的解決方法: 在vue.config.js中配置如下代碼:

    2024年02月10日
    瀏覽(53)
  • 控制臺輸出vue實例

    控制臺輸出vue實例

    控制臺輸出vue實例的兩種方法: 在這里我想介紹一下在控制臺輸出vue實例的兩種方法,我覺得其中一種不管是vue框架還是其他框架都是適用的, 我就不說是哪種方法了 大家都可以試一遍: 1、前后端分離的項目中,如果掛載的id名是app,我們可以在控制臺中這么打印獲?。?2、

    2024年02月10日
    瀏覽(97)
  • idea-控制臺輸出亂碼問題

    idea-控制臺輸出亂碼問題

    現(xiàn)象描述: 今天在進行IDEA開發(fā)WEB工程調式的時候控制臺日志輸出了亂碼,如下截圖 其實開發(fā)者大多都知道亂碼是 編碼不一致導致的,但是有時候就是不知到哪些地方不一致,今天我碰到的情況可能和你的不相同 解決方案 : 點擊help = edit custom vm options 打開這個文件 末尾追

    2024年02月16日
    瀏覽(172)
  • Tomcat輸出控制臺中文亂碼問題徹底解決

    Tomcat輸出控制臺中文亂碼問題徹底解決

    目錄 文章目錄 前言 一、為什么會出現(xiàn)亂碼 二、怎么處理亂碼問題 1.修改注冊表 2.腳步更改配置 三、修改后檢查執(zhí)行 總結 ? ? ? ? 隨著互聯(lián)網(wǎng)的不斷發(fā)展,軟件部署這門技術也越來越重要,很多人在使用Tomcat部署web應用的過程中都遇過諸多的問題,本文就介紹了處理Tomca

    2024年02月08日
    瀏覽(100)
  • C# 在控制臺整齊的輸出 DataTable

    C# 在控制臺整齊的輸出 DataTable

    效果: 在?Winform 平臺,可以用 DataGridView 這樣的控件來顯示數(shù)據(jù)庫的表單數(shù)據(jù),但在 C# 控制臺項目中,如果有用到數(shù)據(jù)庫查詢,我們想看看查詢語句的效果,就比較困難了,比如,我隨意寫了一個控制臺輸出,代碼如下: 效果: 在 Navicat 16 for MySQL 軟件中的查詢結果 由于沒

    2024年02月12日
    瀏覽(98)
  • idea在控制臺輸出debug日志方法

    idea在控制臺輸出debug日志方法

    控制臺輸出效果如圖 方法如下 1.在pom.xml文件中添加如下坐標 2.如果如下報錯 則在main/resource下添加log4j.properties文件

    2024年02月20日
    瀏覽(93)
  • 【DEVOPS】Jenkins使用問題 - 控制臺輸出亂碼

    【DEVOPS】Jenkins使用問題 - 控制臺輸出亂碼

    部門內部對于Jenkins的使用采取的是Master + Slave Work Node的方式,即作為Master節(jié)點的Jenkins只負責任務調度,具體的操作由對應的Slave Work Node去執(zhí)行。 最近團隊成員反饋一個問題:一個Linux系統(tǒng)的Slave Work Node的編譯日志輸出中,中文部分均為亂碼(如下圖),這造成問題排查效率

    2024年02月11日
    瀏覽(227)
  • 關于Tomcat控制臺輸出亂碼的若干問題

    關于Tomcat控制臺輸出亂碼的若干問題

    ? 在學習Maven、Tomcat的過程中,發(fā)現(xiàn)會在不同的地方出現(xiàn)中文亂碼,原本以為是某個設置沒有正確,所以,出現(xiàn)亂碼。后來發(fā)現(xiàn),需要在不同的地方來進行調整,才能保證Tomcat在控制臺的輸出,以及Maven過程在參數(shù)傳遞過程中都不會出現(xiàn)亂碼。第一次寫文章,不怎么會寫,大

    2024年02月09日
    瀏覽(151)
  • 編程筆記 Golang基礎 011 控制臺輸入與輸出

    Golang控制臺輸入與輸入是用內置的 fmt 包來完成的。初學時要經(jīng)常用到。 在軟件開發(fā)工具(如Goland)中,控制臺通常指的是集成開發(fā)環(huán)境(IDE)中的一個組件或面板,它模擬了命令行界面(CLI),允許開發(fā)者直接在IDE內部運行和調試程序,以及與操作系統(tǒng)進行交互。這個“控

    2024年02月20日
    瀏覽(93)
  • Pycharm控制臺輸出內容太多顯示不全

    Pycharm控制臺輸出內容太多顯示不全

    使用pycharm時經(jīng)常會出現(xiàn)這樣的問題:打印的東西太多,導致向上拉的行數(shù)不夠,pycharm終端只能顯示后面的信息,沒辦法看到最開始的信息。下面來解決這個問題 1、點擊pycharm軟件的help 2、找到Edit Custom Properties并進入 3、輸入如下幾行 如下圖所示 ? 1000000代表1000000KB,可自行調

    2024年02月12日
    瀏覽(107)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包