所以我必須給我的Java應用程序提供一些參數,這些參數是從.bat文件中調用的。這樣做會使參數具有系統的字符集編碼,這會使某些字符顯示錯誤。我想這將字符串從Windows charset轉換爲Java中的UTF 8
String titulo;
titulo = new String (args[1].getBytes(),"Cp1252");
也試圖與其他幾個人從這個名單http://docs.oracle.com/javase/1.4.2/docs/guide/intl/encoding.doc.html並沒有一個成功的。 我該怎麼編碼一個字符串從Windows charset到Java的UTF 8? 非常感謝!
問候,羅德里戈。
編輯:我在.bat給出的論點是馬丁,輸出(這是一個JLabel顯示)顯示此MartÝn。
你已經試過「UTF-8」而不是「Cp1252」嗎? – Hamed 2012-02-24 18:42:48
你說過「某些字符顯示錯誤」,但沒有顯示你如何顯示字符串。我的猜測是問題出在輸出端,而輸入參數可能是正確的。 – 2012-02-24 18:45:34
是的,我做了......它給了我不同的(仍然是錯誤的)人物。感謝您提醒我,雖然 – rMaero 2012-02-24 18:46:13