|
|
|
|
|
|
|
|
|
| arr得到了一个数组,是将字符串str编码之后得到的二进制数组 arr通过String的该构造方法可以解码,变成字符串赋值给newStr | |
|
|
|
|
|
String(字节数组,字符集名称) |
| String.getBytes(字符集名称) 将字符串以指定的字符集来编码成二进制数组。 | |
|
|
GBK和GB2312之间可以相互转化
Unicode、utf-8、ISO8859-1之间均不能转化
如果将每一种编码都打印出来可以看到只有GBK和GB2312之间是相同的,只有相同的编码才能相互转化。
对于大于单字节的字符,UTF-8会安排多个字节来储存,且开头是1,这就是输出结果最后一行都是负数的原因。
不能直接打印arr,直接打印arr只能得到数组的首字节地址。