美好的一天,stackoverflow。我遇到了這樣一個事實,即在 build.gradle、gradle.properties、gradlew、gradlew.bat 中為我的項目的 gradle 設置編碼選項在 Intellij Idea 中沒有任何作用。當我從命令行運行任務時gradlew name_of_the_task它運行正常,并且實現了我在 gradlew.bat 中設置的編碼設置。但是當我在 Intellij Idea 中為相同的任務運行 build 時,似乎沒有設置這個設置。我嘗試了很多變體來設置 jvm 屬性,只有 3 種方法可以幫助我:我指定了 -Dfile.encoding=utf8 的idea64.vmoptions 文件或幫助 - 編輯自定義 vm 選項...具有相同的規范或文件 - 設置 - 全局 gradle 設置 - gradle vm 選項。在任何這種情況下,項目都按照它的意圖運行。沒有它,就會出現解碼問題。如何直接在項目中設置此參數?
1 回答

慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
這個有幫助。
System.setProperty("file.encoding", "UTF-8");
Field cs = Charset.class.getDeclaredField("defaultCharset");
cs.setAccessible(true);
cs.set(null, null);
此代碼允許在運行時設置編碼。
添加回答
舉報
0/150
提交
取消