UTF-8編碼我有從程序使用eclipse。我我的日食設置爲UTF-8,然後用輸出在java中
System.getProperty("file.encoding")
我得到UTF-8。我跑的輸出文件的問題我的編程通過eclipse運行選項和輸出(一個文本文件)編碼爲UTF-8。但是當我將源代碼壓縮到一個jar文件中時,輸出文件顯示某些字母表中的錯誤,例如Ã。什麼是這個差異當破壞eclipse和frm jar文件中的prog時,我是否必須指定要在我的源代碼中用utf-8編碼的輸出?請幫助。
從幫助@dacwe確實產生了預期的output.but可我知道我可以運行我的可執行.jar文件以外的命令行怎能-Dfile.encoding = UTF-8
@dacwe:我試着改變我的源代碼到
BufferedWriter bout = new java.io.BufferedWriter(new java.io.OutputStreamWriter(
new java.io.FileOutputStream(filename), "UTF-8"));
但輸出仍然沒有正確編碼。我在這裏想念的東西?
[?設置默認的Java字符編碼(可能重複的HTTP ://stackoverflow.com/questions/361975/setting-the-default-java-character-encoding) – dacwe
不要這樣做!停止設置環境變量或系統屬性以設置要使用的編碼。 Java中的所有相關類都具有構造函數,它們採用編碼。在那裏指定正確的編碼,您將永遠不必再依賴外部配置。 –
@dacwe我沒有提到任何在我的源代碼中使用System.setProperty(「file.encoding」,「UTF-8」)。所以通過eclipse運行我的代碼總是會產生所需的結果(UTF-8編碼文件)但不在.jar文件中。 – reukEN11