簡體   English   中英

將Windows-1257轉換為ISO-8859-13 java charset

[英]Convert Windows-1257 to ISO-8859-13 java charset

我有應該轉換為字符串的字節數組。 該數組由Windows-1257編碼的文本組成。 將此數組轉換為字符串的最佳方法是什么? 稍后我將需要將字符串轉換為ISO-8859-13字節數組,但我知道如何使這部分工作。

我試過這樣的:

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

但當然在當地人物的地方有垃圾。

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

要么

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

Java非常簡單:String / Reader&Writer是能夠包含所有字符的Unicode文本。 二進制byte [] s / InputStream&OutputStream用於二進制數據。

因此,字節的String構造函數需要這些字節的原始編碼,並且獲取字節需要這些字節應該在的編碼。

請注意,有一個參數的重載版本沒有編碼。 那使用平台編碼; 不便攜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM