這跟你的IDE配置的編碼有關。
以我用IntelliJ為例:
點擊 Settings後,選擇Editor > Code Style > File Encodings
確認所有編碼都是 UTF-8。如下圖:
這樣執行就能顯示中文了。
你的IDE似乎是VScode,可以參考此篇。
你的方法,我後來嘗試失敗後,我換成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)
運行完中文就有亂碼,不是很懂為何會有這樣問題,不過還是很感謝您們給的解答,讓我有新思路解決亂碼問題。
-Dfile.encoding=UTF-8
確保 JVM 使用 UTF-8 去編譯