課程
/后端開發(fā)
/Java
/Java入門第三季
在控制臺輸入漢字打印輸出時顯示亂碼怎么辦?編碼都改成utf-8了,還是不行
2017-06-12
源自:Java入門第三季 6-1
正在回答
點擊RUN? Debug Configuarations 選擇你要運行的類 選擇Arguments 在 VM argument 中輸入 -Dfile.encoding=GBK
點擊common 選擇 other 選擇GBK 即可解決你的這個單獨類輸出中文亂碼問題
太給力了!我也碰到了這個問題,別人都解釋不清楚出現亂碼的原因,現在懂了
已解決,謝謝各位
這恰巧是你修改為UTF-8引起的問題,這是eclipse的bug,就是不能自動識別javaVM運行環(huán)境,例如你設置的全部為UTF-8,那么MyEclipse會默認你的運行環(huán)境是UTF-8,實際情況是你的系統(tǒng)是中文版本系統(tǒng),默認的JavaVM運行環(huán)境是GBK,而你控制臺卻是UTF-8,輸出編碼出現異常,故輸出是亂碼。這是比較復雜的,我暫時也沒有找到一個一勞永逸的解決方法,只能針對單個執(zhí)行文件分別設置JAVA虛擬機運行環(huán)境(你修改的結果只對當前執(zhí)行文件有效,不知道怎么將控制臺編碼缺省值修改為GBK)。具體這么設置:run(運行)→open run dialog(運行配置)→這時右邊有選項卡,選擇 common(公共)→Console encoding(控制臺編碼),選擇other其他 然后輸入 GBK ,點擊Apply(應用)。OK,這下就正常了。當然其他編碼問題你需要自己轉換。這是因為運行設置
weibo_勤奮的車轱轆__0 提問者
慕娘9392185
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
4 回答Scanner輸入
1 回答java中調用Scanner(System.in)為什么輸入漢字就程序有問題?輸入拼音都沒問題。但是教程中輸入漢字就ok的。
4 回答漢字輸入時打印不一致
2 回答輸入中文亂碼
1 回答String類型的name,按理說也可以輸入漢字,但為何我的漢字會轉變?yōu)閬y碼?是哪里設置出問題了嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-02-08
點擊RUN? Debug Configuarations 選擇你要運行的類 選擇Arguments 在 VM argument 中輸入 -Dfile.encoding=GBK
點擊common 選擇 other 選擇GBK 即可解決你的這個單獨類輸出中文亂碼問題
2017-09-01
太給力了!我也碰到了這個問題,別人都解釋不清楚出現亂碼的原因,現在懂了
2017-06-13
已解決,謝謝各位
2017-06-12
這恰巧是你修改為UTF-8引起的問題,這是eclipse的bug,就是不能自動識別javaVM運行環(huán)境,例如你設置的全部為UTF-8,那么MyEclipse會默認你的運行環(huán)境是UTF-8,實際情況是你的系統(tǒng)是中文版本系統(tǒng),默認的JavaVM運行環(huán)境是GBK,而你控制臺卻是UTF-8,輸出編碼出現異常,故輸出是亂碼。這是比較復雜的,我暫時也沒有找到一個一勞永逸的解決方法,只能針對單個執(zhí)行文件分別設置JAVA虛擬機運行環(huán)境(你修改的結果只對當前執(zhí)行文件有效,不知道怎么將控制臺編碼缺省值修改為GBK)。
具體這么設置:
run(運行)→open run dialog(運行配置)→這時右邊有選項卡,選擇 common(公共)→Console encoding(控制臺編碼),選擇other其他 然后輸入 GBK ,點擊Apply(應用)。OK,這下就正常了。當然其他編碼問題你需要自己轉換。
這是因為運行設置