iT邦幫忙

0

Java 的 中文亂碼 如何解決

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20230816/20121970GVj2D2NKED.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
Darwin Watterson
iT邦好手 1 級 ‧ 2023-08-17 10:00:36
最佳解答

這跟你的IDE配置的編碼有關。
以我用IntelliJ為例:
點擊 Settings後,選擇Editor > Code Style > File Encodings
確認所有編碼都是 UTF-8。如下圖:
https://ithelp.ithome.com.tw/upload/images/20230817/20109107Jq9YtSqvHk.png
這樣執行就能顯示中文了。
https://ithelp.ithome.com.tw/upload/images/20230817/20109107J7rsdBqvfp.png

你的IDE似乎是VScode,可以參考此篇
/images/emoticon/emoticon29.gif

你的方法,我後來嘗試失敗後,我換成java version =>
java version "1.8.0_381"
Java(TM) SE Runtime Environment (build 1.8.0_381-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.381-b09, mixed mode)

運行完就沒有亂碼了......
寫這個程式我用的是=>
java version "20.0.1" 2023-04-18
Java(TM) SE Runtime Environment (build 20.0.1+9-29)
Java HotSpot(TM) 64-Bit Server VM (build 20.0.1+9-29, mixed mode, sharing)

運行完中文就有亂碼,不是很懂為何會有這樣問題,不過還是很感謝您們給的解答,讓我有新思路解決亂碼問題。

1
Robert Chang
iT邦新手 3 級 ‧ 2023-08-16 23:13:44

-Dfile.encoding=UTF-8 確保 JVM 使用 UTF-8 去編譯

了解,謝謝您。

我要發表回答

立即登入回答