Java中常用的編碼轉換方法有以下幾種:
String
類的構造方法:String str = new String(bytes, charsetName);
其中bytes
是原始字節數組,charsetName
是目標編碼名稱。
String
類的getBytes
方法:byte[] bytes = str.getBytes(charsetName);
其中str
是原始字符串,charsetName
是目標編碼名稱。
InputStreamReader
和OutputStreamWriter
:InputStreamReader isr = new InputStreamReader(inputStream, charsetName1);
OutputStreamWriter osw = new OutputStreamWriter(outputStream, charsetName2);
其中inputStream
和outputStream
分別是原始輸入流和輸出流,charsetName1
和charsetName2
分別是原始編碼和目標編碼的名稱。
Charset
類:Charset charset1 = Charset.forName(charsetName1);
Charset charset2 = Charset.forName(charsetName2);
ByteBuffer byteBuffer = charset1.encode(charBuffer);
CharBuffer charBuffer = charset2.decode(byteBuffer);
其中charsetName1
和charsetName2
分別是原始編碼和目標編碼的名稱。
注意:在編碼轉換過程中,需要注意原始編碼和目標編碼的正確性,以及可能出現的異常情況。