/*
String(byte[] bytes;String charsetName):通过指定的字符集解码字节数组
byte[] getBytes(String charsetName):使用指定的字符集合吧字符串编码位字节数组
编码:把看得懂的变成看不懂的
String--byte[]
解码:把看得懂的变成看不懂的
byte[]--String
举例:谍战片(发电报,接电报)
码表:小本子,就是字符和数值
把内容变成数值变成二进制发出去,接收则是把二进制变成十进制在变数值在变字符在变内容
*/
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
public class Test {
public static void main(String[] args) throws UnsupportedEncodingException {
String s="你好";
//String--byte[]
//byte[] bys=s.getBytes();[-28, -67, -96, -27, -91, -67]
//byte[] bys=s.getBytes("GBK");[-60, -29, -70, -61]
byte[] bys=s.getBytes("UTF-8");//[-28, -67, -96, -27, -91, -67]
System.out.println(Arrays.toString(bys));
//byte[]--String
//String ss=new String(bys);你好
//String ss=new String(bys,"GBK");浣犲ソ
String ss=new String(bys,"UTF-8");//你好
System.out.println(ss);
}
}
运行结果为:
[-28, -67, -96, -27, -91, -67]
你好