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分別是原始編碼和目標編碼的名稱。
注意:在編碼轉換過程中,需要注意原始編碼和目標編碼的正確性,以及可能出現的異常情況。