0
我有一個非常大的Java程序,需要默認爲UTF-8編碼。當我在eclipse中運行它時,我可以在運行配置中將缺省字符編碼更改爲UTF-8,但只要將代碼導出爲可運行的jar,從而導致文本無法讀取,編碼就會變成別的東西。編譯jar時有沒有辦法設置默認編碼?我的程序從20個以上的文件中讀取,所以每次讀取或寫入時指定字符編碼效率都很低(儘管如果沒有其他方法可行)。謝謝!如何爲可運行jar設置默認字符編碼?
我有一個非常大的Java程序,需要默認爲UTF-8編碼。當我在eclipse中運行它時,我可以在運行配置中將缺省字符編碼更改爲UTF-8,但只要將代碼導出爲可運行的jar,從而導致文本無法讀取,編碼就會變成別的東西。編譯jar時有沒有辦法設置默認編碼?我的程序從20個以上的文件中讀取,所以每次讀取或寫入時指定字符編碼效率都很低(儘管如果沒有其他方法可行)。謝謝!如何爲可運行jar設置默認字符編碼?
恐怕在編譯時無法做到。您需要在啓動JVM時設置file.encoding
系統屬性,或者更改您的代碼以指定字符集。儘可能痛苦,我會推薦第二種方案;依靠默認的字符集很少是一個好主意。
這是不幸的。很好,謝謝! – user1231120