❶ 用java在CMD中編譯println中文的時候,出現了亂碼怎麼辦用了-encoding 命令修改文本編碼也不行!
Java在CMD下出現中文亂碼的問題解決方案:
開始-> 右鍵計算機 ->屬性 -> 高級系統設置 ->環境變數 -> 系統變數的部分點擊新建
輸入變數名:「JAVA_TOOL_OPTIONS」
輸出變數值:"-Dfile.encoding=UTF-8"
(沒有引號)
❷ Java txt文件和編譯器基本都修改成utf-8了 為啥還是出現亂碼
你這只是部分字元亂碼,還算不上真正的亂碼,應該是有一些特殊符號之類的在eclipse控制台輸出不了,如果是中文亂碼,那是所有的中文都會出現亂碼。
❸ java編譯成功運行出亂碼
import java.util.*;
省略。。。
System.out.println("jia="+Arrays.toString(jia(x,y)));
❹ 用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流會一直存在,直到程序運行結束。
❺ 為什麼java編程中寫的漢字變成亂碼了
你的編碼格式選擇的不對,右鍵單擊項目,點擊Properties:
將格式換成GBK或者UTF-8就行了
❻ java控制台中文輸出亂碼,已經注意文件格式和控制台格式了
不要用系統寫字板notepad保存UTF8的Java源文件。M$的UTF8是UTF8withBOM,而Java編譯器識別的UTF8是UTF8withoutBOM,兩者不兼容。
換個支持代碼高亮的文本/代碼編輯器如notepad3, Ms vs code.
❼ Java編譯到最後,為什麼輸入的名字變成了亂碼
控制台中文亂碼,數字英文沒有亂碼,應該是你的項目默認編碼設置有問題,右擊項目-屬性-resource看到右側欄 Inherited from container(GBK)勾選這一項就可以了,因為GBK是可以顯示中文的。
❽ myeclipse編譯出的java程序輸出結果出現亂碼,求幫助!
中文亂碼是因為編碼格式不一致導致的。
進入Eclipse,導入一個項目工程,如果項目文件的編碼與工具編碼不一致 將會造成亂碼。
如果要使插件開發應用能有更好的國際化支持,能夠最大程度的支持中文輸出,則最好使 Java文件使用UTF-8編碼。
修改默認編碼:
在菜單導航欄上Window-->Preferences 打開"首選項"對話框,左側導航樹,導航到 General-->Workspace。
Windows 7平台默認為GBK,簡體中文操作系統Windows XP、Windows 2000簡體中文的預設編碼是GB18030,Linux平台默認為UTF-8,那麼在此工作空間中建立的工程編碼是GBK,工程中建立的java文件也是GBK。
可以看到默認的是GBK編碼格式,我們修改為UTF-8編碼格式或者是你需要的編碼格式,點擊Apply,點擊OK.
有時候需要某種類型的文件,如:*.jsp、*.java等
導航欄window-->preferences
打開"首選項"對話框,左側導航樹,導航到 Genera-->Content Types
右邊找到要修改的文件的類型,以*.java為例
在下面的Default encoding,輸入框中輸入UTF-8->Update->OK
修改單個文件的編碼:在包資源管理器右鍵點擊文件->屬性,改變文本文件編碼格式為UTF-8 。經過上述步驟,新建java文件即為UTF-8編碼,新建項目也是UTF-8編碼,在Eclipse編譯、運行、調試都是沒問題的。
注意事項:
請保持編碼一致,不然會造成亂碼,在Java開發中一般以UTF-8為主
在轉換編碼前可以先備份。
❾ 為什麼在cmd上編譯java程序 會亂碼
1、你的情況:
有的有選擇代碼頁的!!設置一下
3、
如果cmd的默認代碼頁屬性修改不了,那麼修改注冊表:
1win鍵+R打開「運行」對話框,輸入regedit打開注冊表編輯器。
2找到 [HKEY_CURRENT_USERConsole\%SystemRoot%_system32_cmd.exe]
3 修改"CodePage"=dword:000003a8
【注】十六進制"000003a8"或十進制"936",表示「936 (ANSI/OEM - 簡體中文 GBK)」。
如果代碼頁改成65001之後,仍無法正常顯示UTF-8字元,則需要改變字體屬性:在命令行標題欄上點擊右鍵,選擇"屬性"->"字體",將字體修改為True Type字體"Lucida Console",然後點擊確定將屬性應用到當前窗口。
通過以上操作並不能完全解決問題,因為顯示出來的內容有可能不完全。可以先最小化,然後最大化命令行窗口,文件的內容就完整的顯示出來了。
、
❿ 為什麼cmd運行Java文件時,裡面的文字亂碼了