java編譯器輸出不了中文
『壹』 為什麼我在運行java的程序時無法顯示出中文呢
呵呵..你的英文顯示的是什麼啊??你用的是什麼編譯器..你是在你的ide裡面運行的還是用dos去運行的啊??\
嗯那是亂碼還是什麼都不顯示呢??
能把你的那個類的代碼都貼上來嗎??
這都能亂碼了....汗..說實話我還是第一次遇到..解決辦法.
你用
String str="你好";
System.out.println(new String(str.getBytes("gb2312")));
試試要是可以說明你的環境編碼默認的就不是中文..可能是別的什麼的..你是用記事本寫的代碼還是用什麼開發工具??
不行你就記事本去寫這個然後用dos去編譯並且運行試試..
推薦用jdk 1.5.06
1.4的都是多少年前的版本了..雖然說學習上邊是夠用了..你可以換個高版本的jdk試試..
嗯我大概知道了..可能是你的編譯器力有編碼問題..你用的是什麼編譯器?用eclipse吧..初學絕對夠用..而且開源.綠色..直接解壓就能用了.下載的地方也很多的
『貳』 用java為什麼輸出了之後不是文字而是亂碼
出現問題的原因是位元組流中每個漢字是兩個位元組,所以肯定會出現亂碼的,要將位元組流通過BufferedReader變成按行讀取的就可以了。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
System.out.println(str);//原樣輸出讀到的內容
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。
『叄』 win7 cmd窗口中 解釋java程序時候,不能輸出中文
可能是cmd 字元編碼的原因吧, 試試 在cmd中輸入 CHCP 65001
註:CHCP是一個計算機指令,能夠顯示或設置活動代碼頁編號。
代碼頁 描述
65001 UTF-8代碼頁
950 繁體中文
936 簡體中文默認的GBK
437 MS-DOS 美國英語
『肆』 java中輸入輸出中文亂碼,怎麼辦
解決辦法:
1.在代碼區域右鍵
->
run
as
->
run
configurations
->
common(右側)
->
console
encoding
如果出現此錯誤,此時的編碼格式應該是UTF-8,選擇Other,這時可能沒有GBK選項,如果沒有,則執行之後操作。
2.更改該項目的文本文件編碼
『伍』 java控制台中文輸出亂碼,已經注意文件格式和控制台格式了
不要用系統寫字板notepad保存UTF8的Java源文件。M$的UTF8是UTF8withBOM,而Java編譯器識別的UTF8是UTF8withoutBOM,兩者不兼容。
換個支持代碼高亮的文本/代碼編輯器如notepad3, Ms vs code.
『陸』 為什麼java編譯器輸入法不能切換到中文
將EN那個(下面可能還有其他什麼輸入法)整個刪除,再在默認輸入語音下面選擇中文(中國)-簡中-美式,然後建議你只安一個輸入法,就安搜狗吧,這樣中英切換就方便許多了,另外,如果你不想只安一個輸入法,你只要在用搜狗輸入法時,如果想換英文的,只要安shift就行了.
2.在任務欄前多出了CH和EN兩個字母:
使用windows操作系統中文版並不表示只能進行中文語言的錄入(中文版是指用戶界面是面向中文用戶的)。
所以你打開 控制面板->區域和語言選項->「語言」選項卡->「詳細信息」按鈕,在「文字輸入和輸入語言」窗口中點「添加」按鈕,彈出「添加輸入語言」對話框中第一欄就是「輸入語言」,它表示選錄入時的背景語言(第二欄「鍵盤布局\輸入法」是在此錄入背景語言下選輸入法),其下拉列表中可看到什麼 希臘語 匈牙利語 等。任務欄的EN表示背景語言為英語。
一般用戶用不上這個。在前面「文字輸入和輸入語言」窗口中「已安裝的服務(I)」區域中「EN
英語(X國)」下的輸入法一個一個選中然後點「刪除」,最後確定就是了。
後面你說的是Ctrl加Shift應該是各輸入法間切換的快捷鍵,而不是搜狗拼音的中英文狀態間的切換。進入搜狗拼音輸入法「設置屬性」->按鍵設置 可見其中英文狀態切換要麼不用快捷鍵要麼單用ctrl或shift。
、首先任務欄上的輸入法圖標上點右鍵選擇設置。
2、然後選擇「高級鍵設置」,選中第一個「在輸入語言之間」,然後點擊下面的「更改按鍵順序」,先
勾選「切換輸入語言」下面選擇左手ALT。取消右邊「切換鍵盤布局」前的勾(即選擇「未分配」),點
擊確定。
然後選中「中文(簡體)輸入法 - 輸入法/非輸入法切換」,點擊「更改按鍵順序」,取消「啟用按鍵順
序」前的勾,再確定。
3、再次進入步驟2的設置,選中「在輸入語言之間」,點擊「更改按鍵順序」,把右邊「切換鍵盤布局」
的「Ctrl+Shift」打上勾,確定後退出。
4、搞定!
解決了無法使用ctrl+shift以及ctrl+space切換輸入法的問題。
『柒』 使用java jdk編程在DOS狀態下運行時,無法顯示程序輸出的漢字,該怎麼辦
cmd亂碼,一般是代碼頁問題,
chcp 936,切換為簡體中文,chcp 437,切換為英文
或者直接在cmd默認屬性中修改,
對應注冊表項:HKEY_CURRENT_USER\Console 中的codepage,刪除即可,
在中文Windows系統中,如果一個文本文件是UTF-8編碼的,那麼在CMD.exe命令行窗口(所謂的DOS窗口)中不能正確顯示文件中的內容。在默認情況下,命令行窗口中使用的代碼頁是中文或者美國的,即編碼是中文字元集或者西文字元集。
如果想正確顯示UTF-8字元,可以按照以下步驟操作:
1、打開CMD.exe命令行窗口
2、通過 chcp命令改變代碼頁,UTF-8的代碼頁為65001
chcp 65001
執行該操作後,代碼頁就被變成UTF-8了。但是,在窗口中仍舊不能正確顯示UTF-8字元。
3、修改窗口屬性,改變字體
在命令行標題欄上點擊右鍵,選擇"屬性"->"字體",將字體修改為True Type字體"Lucida Console",然後點擊確定將屬性應用到當前窗口。
這時使用type命令就可以顯示UTF-8文本文件的內容了:
type filename.txt
4、通過以上操作並不能完全解決問題,因為顯示出來的內容有可能不完全。可以先最小化,然後最大化命令行窗口,文件的內容就完整的顯示出來了。