?我改了很多,可能也改了一些沒用的
1.在VM options中添加-Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8
2.IDEA 控制臺輸出設置為 UTF-8
-
打開 IDEA →
File
→Settings
(或Ctrl+Alt+S
) -
搜索 "Encoding"
-
設置 Project Encoding 和 Default encoding for properties files 為
UTF-8
-
勾選 Transparent native-to-ascii conversion
3.改完之后退出重新進來,讓它刷新一下
END
到這里結束了,下面是學到的一些東西,控制臺輸出中文亂碼,我改了下db.properties又改回來什么都沒動它突然好了,原因是:
?
-
你之前修改過 VM options(加了
-Dfile.encoding=UTF-8
) -
但當時 IDEA 沒刷新 JUnit 配置緩存,沒有生效
-
然后你又重啟了 / 或改動 db.properties 后 IDEA 自動重新構建了運行配置,這時 VM options 生效了
好吧。。。
?
Transparent native-to-ascii conversion
是 IntelliJ IDEA 中處理.properties
文件里中文的重要選項。
🔍 它的作用:
讓 IDEA 在你編輯 .properties
文件時,可以直接寫中文,但保存時會自動轉為符合 Java 要求的 Unicode 轉義格式(\uXXXX)
🎯 Java 的標準規定:
.properties
文件中不允許出現真正的中文字符
例如你寫:
username=張三
Java 實際讀取時必須是:
username=\u5f20\u4e09
? 勾選 Transparent native-to-ascii conversion
后,IDEA 會自動處理這一轉換過程:
你看到的內容 | 實際保存為 |
---|---|
張三 | \u5f20\u4e09 |