[問題] 鍵盤輸入中文, 顯示亂碼

看板java作者 (Daniel)時間12年前 (2013/07/15 20:30), 編輯推噓5(5011)
留言16則, 6人參與, 最新討論串1/2 (看更多)
Dear all, 這類的問題, google半天找到都是一些簡體中文的資料, 以下是我的程式碼, 但已經都轉成UTF-8, 卻還是亂碼 BufferedReader br=new BufferedReader(new InputStreamReader(System.in,"UTF-8")); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out,"UTF-8")); bw.write("請輸入你想查詢的字,輸入完畢請按Enter:"); bw.flush(); String str=br.readLine(); bw.write(str); bw.flush(); 拜託各位幫忙, 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.234.210

07/15 20:32, , 1F
你的原始碼有用 UTF-8 存嗎? 編譯參數有指定 -encoding 嗎?
07/15 20:32, 1F

07/15 20:37, , 2F
"utf-8"改成Charset.defaultCharset().name()試試
07/15 20:37, 2F

07/15 20:45, , 3F
sysout Charset.defaultCharset().name()為UTF-8
07/15 20:45, 3F

07/15 20:47, , 4F
原始碼有用UTF-8儲存, eclipse complier 也有選UTF-8
07/15 20:47, 4F

07/15 20:48, , 5F
結果還是亂碼
07/15 20:48, 5F

07/15 21:14, , 6F
等等,你的 CLI 有設定成 UTF-8 嗎?
07/15 21:14, 6F

07/15 22:12, , 7F
CLI???
07/15 22:12, 7F

07/15 22:16, , 8F
我是用eclipse complier
07/15 22:16, 8F

07/15 22:38, , 10F
Windows 的 cmd.exe 預設是 MS950,UTF-8 亂碼是正常的
07/15 22:38, 10F

07/15 23:24, , 11F
跟eclipse無關? eclipse也是用CLI再跑?
07/15 23:24, 11F

07/15 23:34, , 12F
請問要怎樣調整編碼呢? 還是把eclipse調回big5?
07/15 23:34, 12F

07/16 01:28, , 13F
你先說明你是怎麼執行你的程式,這很重要。
07/16 01:28, 13F

07/16 01:45, , 14F
是在DOS console還是在 Eclipse IDE 內執行?
07/16 01:45, 14F

07/16 13:22, , 15F
我是在eclipse的IDE內執行的, 謝謝!!
07/16 13:22, 15F

07/16 19:42, , 16F
mm 是在win上吧?
07/16 19:42, 16F
文章代碼(AID): #1Hu-jxJq (java)
文章代碼(AID): #1Hu-jxJq (java)