Java中的String类和编码转换构造⽅法:
String(byte[] bytes, int offset, int length)
通过使⽤平台的默认字符集解码指定的 byte ⼦数组,构造⼀个新的 String。
String(byte[] bytes, int offset, int length, Charset charset)
通过使⽤指定的 charset 解码指定的 byte ⼦数组,构造⼀个新的 String。
String(byte[] bytes, int offset, int length, String charsetName)
通过使⽤指定的字符集解码指定的 byte ⼦数组,构造⼀个新的 String。
String(char[] value, int offset, int count)
分配⼀个新的 String,它包含取⾃字符数组参数⼀个⼦数组的字符。
String(int[] codePoints, int offset, int count)
java中字符串转数组分配⼀个新的 String,它包含 Unicode 代码点数组参数⼀个⼦数组的字符。
将“南⼭南”转换为UTF-8字节码
import java.nio.*;
String str = "南⼭南";
Charset charset_utf8 = Charset.forName("utf-8");
ByteBuffer buff = de(str);
byte[] bArr = new aining()];
<(bArr);
把字符串以指定编码转为byte[]和把byte[]以指定编码转为字符串。
public static void Utf8ToUnicode() throws UnsupportedEncodingException {
String str="中⽂";
byte[] bArr = Bytes("unicode");  //bArr[0]=fe,bArr[1]=ff;从bArr[2]开始为编码内容
String str1 = new String(bArr, "utf16");  //utf16和unicode编码⼀样
System.out.println(str1);
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。