共計(jì) 759 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
Java 中常用的編碼轉(zhuǎn)換方法有以下幾種:
- 使用
String
類的構(gòu)造方法:
String str = new String(bytes, charsetName);
其中 bytes
是原始字節(jié)數(shù)組,charsetName
是目標(biāo)編碼名稱。
- 使用
String
類的getBytes
方法:
byte[] bytes = str.getBytes(charsetName);
其中 str
是原始字符串,charsetName
是目標(biāo)編碼名稱。
- 使用
InputStreamReader
和OutputStreamWriter
:
InputStreamReader isr = new InputStreamReader(inputStream, charsetName1);
OutputStreamWriter osw = new OutputStreamWriter(outputStream, charsetName2);
其中 inputStream
和outputStream
分別是原始輸入流和輸出流,charsetName1
和 charsetName2
分別是原始編碼和目標(biāo)編碼的名稱。
- 使用
Charset
類:
Charset charset1 = Charset.forName(charsetName1);
Charset charset2 = Charset.forName(charsetName2);
ByteBuffer byteBuffer = charset1.encode(charBuffer);
CharBuffer charBuffer = charset2.decode(byteBuffer);
其中 charsetName1
和charsetName2
分別是原始編碼和目標(biāo)編碼的名稱。
注意:在編碼轉(zhuǎn)換過程中,需要注意原始編碼和目標(biāo)編碼的正確性,以及可能出現(xiàn)的異常情況。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完
發(fā)表至: Java
2023-12-22