2013-03-14 78 views
0

我的文件有錯誤。也就是說,所有的字符都像"Giá»âºi tính".我想用Java編寫一個將這些字符轉換爲普通字符的程序。我試圖將它們轉換爲字節,然後再次轉換爲字符串,但它保持不變。從無法識別的字符轉換爲正常形式

+1

您的文件不包含字符,而是**字節**。如果您看到您提到的字符,那麼您已經爲這些字節假設了特定的**編碼**。不過,你們沒有與我們分享任何細節。 – 2013-03-14 19:58:24

+0

如果使用十六進制編輯器或轉儲,您會看到什麼?例如Unix'hexdump -C filename'或Windows'debug'? – BryanT 2016-03-12 15:12:48

回答

1

您需要知道文件的編碼才能執行此操作。 Java在內部將所有字符串表示爲UTF-16;爲了解決該問題,您需要知道文件的編碼,並在讀取文件時使用該編碼:http://goo.gl/PoBgo(Java API文檔)

相關問題