導航:首頁 > 編程語言 > java控制台亂碼

java控制台亂碼

發布時間:2022-08-08 19:42:14

java控制面板亂碼怎麼解決

  1. 設置一下property 為 utf-8 、GBK

  2. 將原來的非亂碼文檔(如java6中)到txt中去,再從txt重新拷貝到java7中。就可以了,給分啊

② 為什麼用system.out.println 在控制台輸出的中文都是亂碼

這是編碼問題,在eclipse的window里的preferences里的General下的workspace下改一下編碼格式,改為utf-8就行了

③ JAVA輸出是亂碼

編碼問題,

將源文件以utf-8格式保存,然後cmd中執行下面的語句

以UTF-8編碼格式進行編譯

javac -encoding utf-8 Demo.java


中文輸出結果


④ java初學者關於DOS控制台輸出中文時亂碼的問題

親愛的朋友,你好!

  1. Java編譯器只支持ANSI編碼的源文件,無論源文件有沒有BOM,也無論源文件使用了什麼編碼,Java編譯器都以ANSI編碼的方式讀取源文件(注意,含有BOM的源文件將出現編譯錯誤,UTF-16編碼的源文件也會出現編譯錯誤)。這一點不同於C/C++編譯器,VC和GCC編譯器都支持含有BOM的UTF-8編碼的源文件。(DOM?BOM!)

  2. Java編譯器以ANSI(Windows簡體中文版操作系統的ANSI編碼為GBK)編碼的方式讀取Java源文件進行編譯,將源代碼中的字元串(String)和字元(char)以UTF-8的形式存儲在生成的位元組碼.class文件中。(注意:根據JDK API文檔,Java語言以UTF-16的形式表示字元和字元串。然而事實上,Java位元組碼文件卻以UTF-8的形式存儲字元和字元串。)

  3. 源文件中使用UTF-8編碼的字元串,調用println函數發往控制台的也是UTF-8編碼的字元串;源文件中使用ANSI編碼的字元串,調用println函數發往控制台的還是ANSI編碼的字元串;

  4. 為什麼會亂碼?因為DOS控制台並不像記事本那樣能夠自動識別字元串的編碼,DOS控制台以預設的編碼對字元串進行解析並加以顯示。DOS中用於解析字元串的編碼我們是可以自主設置的,在DOS窗口的標題欄右擊,選擇」默認值「,在對話框中的」默認代碼頁「中可以設置」GBK「或者」OEM-美國「為DOS默認的編碼。你說的不錯,DOS控制台確實不支持UTF-8的編碼格式。

  5. 為什麼輸出英文字元串就沒問題?因為UTF-8字元集和ANSI字元集都是ASCII字元集的超集,使用無BOM的UTF-8保存Java源文件,非ASCII字元只可能出現在字元串或字元中,而不會出現在源文件的其他位置,所以編譯器並不會報錯。UTF-8編碼一般使用三個位元組表示中文字元,ANSI編碼使用2個位元組表示中文字元。你的推理能力很好很強大,UTF-8的英文編碼與ANSI是完全一樣的。

  6. BOM,Byte Order Mark,位元組順序標記。BOM其實很簡單,就是文本文件開頭的幾個具有特殊含義的位元組,例如,UTF-8的BOM是EF BB BF。以前文本文件是沒有BOM的,以什麼編碼解析文本文件只能由文本編輯器自動判斷,可是文本編輯器有時候會判斷失誤,使文本文件不能被正確讀取。為了解決此問題,人們就發明了BOM,用BOM來標記文本文件使用的字元編碼,這樣文本編輯器就可以以BOM所代表的字元編碼正確讀取文本文檔了。

  7. 朋友,字元編碼的知識一兩句話是說不清楚的,需要自己努力的學習與體會。Java語言建立於虛擬機之上,即使從事Java開發多年的程序員,也未必精通字元編碼的知識。

⑤ Java安裝後運行CMD輸入JAVA提示亂碼

可在CMD窗口輸入chcp 65001後,再嘗試輸入 java命令

chcp命令是用來顯示或更改活動控制台的代碼頁。

在CMD窗口直 輸入chcp ,可以顯示當前代碼頁編號,默認是 936 ,表示支持GB2312編碼。

將代碼頁設置為 65001 ,則支持UTF-8編碼。

⑥ 安裝好jdk.8配置好環境後,在dos運行javac卻出現亂碼,這是什麼情況

設置一下系統的語言,控制面板——語言然後在列表中找到簡體中文,取消以後重新選擇添加。
然後回到語言選擇界面,選擇你新添加的語言,點擊選項,將簡體中文設置為顯示語言,然後重啟,如果不行,給你建議,裝win7,win8還不穩定

⑦ java 字元串輸出到控制台亂碼問題

str=newString(bytes,"gbk");
//如果不行,那就utf-8試試。

⑧ java控制台輸出亂碼

產生原因:因為這個開源項目的默認字元編碼不對,所以控制台的字元編碼也自動變成了UTF-8,而鍵盤的輸入流的默認格式是GBK格式,這樣就造成了在GBK轉UTF-8的過程中產生的奇數亂碼錯誤(這個問題的解釋可以在搜索引擎找到)。
解決辦法:
1.在代碼區域右鍵 -> run as -> run configurations -> common(右側) -> console encoding
出現此錯誤,此時的編碼格式應該是UTF-8,選擇Other,這時可能沒有GBK選項,沒有,則執行之後操作。
2.更改該項目的文本文件編碼,項目右鍵 -> properties -> resource -> 先將 text file encoding調整回GBK,然後再回去重新設置console encoding編碼為GBK。

⑨ java 控制台列印出亂碼.

把你的項目編碼和myeclipse的workspace編碼設置一直的編碼。。。。

⑩ 用記事本編寫的java程序中的中文在控制台里顯示為亂碼

javac -encoding gbk Text.java //編譯的時候加入編碼方式

閱讀全文

與java控制台亂碼相關的資料

熱點內容
程序員戰門課 瀏覽:472
config保存伺服器地址 瀏覽:317
預訂網吧座位的app叫什麼 瀏覽:416
香港伺服器主機地址 瀏覽:640
網店美工pdf 瀏覽:447
一堆文件夾怎麼弄出來 瀏覽:743
博途如何編譯硬體 瀏覽:418
fortran程序pdf 瀏覽:504
電池消耗演算法 瀏覽:394
伺服器中斷連接怎麼處理 瀏覽:222
上世紀互聯網不發達程序員很難 瀏覽:841
語音識別android開源 瀏覽:762
地埋式垃圾壓縮中轉站 瀏覽:902
apachehttpdlinux 瀏覽:944
快遞員中通app預付款是什麼 瀏覽:843
java路徑轉義 瀏覽:857
keytool加密演算法 瀏覽:131
笑臉圖案的APP相機是什麼軟體 瀏覽:249
app軟體為什麼會被下架 瀏覽:981
從內存到硬碟的命令是 瀏覽:52