网络上传输的数据是二进制字节型的,所以在进行网络传输时,需要字符串和Byte数组的相互转换。
public class StringDemo3 {
public static void main(String[] args) throws UnsupportedEncodingException {
String str = new String("JAVA 编程 基础");
// 字符串转换成byte字节数组
byte[] arrs = str.getBytes();
byte[] arrs1 = str.getBytes("GBK"); // 制定编码方式
for(int i = 0;i<arrs.length;i++){
System.out.print(arrs[i]+" ");
}
System.out.println();
// 将字节数组转换成字符串。。。。注:来回转换的编码形式需要保证一致才能转换正确,否则会出现乱码
String str1 = new String(arrs);
System.out.println(str1);
// 指定编码方式,需要处理“UnsupportedEncodingException”异常
String str2 = new String(arrs,"GBK");
System.out.println(str2);
}
}