[英]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.