/*
String与byte[]之间的转换
String --->byte[]:调用String的getBytes()
byte[] -->String:调用String的构造器
编码:字符串--->字节(看得懂--->看不懂)
解码:编码的逆过程,字节--->字符串(看不懂的数据--->看得懂)
说明:编码集和解码集必须一致
*/
@Test
public void test3() throws UnsupportedEncodingException {
String str1 = "abc123中国";
byte[] bytes = str1.getBytes(); //使用默认的字符集,进行转换
System.out.println(Arrays.toString(bytes));
byte[] gbks = str1.getBytes("gbk"); //使用gbk字符集进行编码
System.out.println(Arrays.toString(gbks));
String s = new String(bytes); //使用默认解码集解码
System.out.println(s);
String s1 = new String(gbks,"gbk");
System.out.println(s1);
}
暂无讨论,说说你的看法吧