2013-09-28 22 views
1

我有應該轉換爲字符串的字節數組。該數組由Windows-1257編碼文本組成。將此數組轉換爲字符串的最佳方式是什麼?後來我需要將字符串轉換爲ISO-8859-13字節數組,但我知道如何完成這部分工作。將Windows-1257轉換爲ISO-8859-13 java字符集

我想是這樣的:

String result = new String(currentByteArray, "ISO-8859-13"); 

不過,當然了在本地字符地方的垃圾。

+0

http://stackoverflow.com/questions/655891/converting-utf-8-to-iso-8859-1-in-java-how-to-keep-it-as-single-byte – isnot2bad

+0

有沒有這樣的作爲「ISO-8859-13字符串」的東西 - 你可以轉換成字符串,然後使用ISO-8859-13轉換爲二進制數據 - 這就是你想要做的? –

+0

其實我需要從Windows-1257編碼的字節數組中創建字符串。我需要在我的程序中使用這個字符串,後來我需要這個字符串轉換爲ISO-8859-13字節數組。問題是如何將Windows-1257字節數組上傳到字符串? – vico

回答

3
String unicodeString = new String(currentByteArray, "Windows-1257"); 
byte[] result = unicodeString.getBytes("ISO-8859-13"); 

PrintWriter out = new PrintWriter(file, "ISO-8859-13"); 

Java是非常簡單的:字符串/讀卡器&作家能夠包含所有字符Unicode文本。 和二進制字節[] s/InputStream & OutputStream用於二進制數據。

因此,String構造爲字節需要這些字節, 的原始編碼,並獲得字節所需要的編碼,其中這些字節應該是。

知道,有超載帶有一個參數的版本,無需編碼。那使用平臺編碼;不便攜。