String底层对汉字的编码是utf-16
将java入口文件的编码设置为gkb
1. String str1 = "文字"; 此时java是把"文字"这两个字的gbk编码 再编码了一次utf-16然后存到内存吗?
2. byte[] arr = str1.getBytes("GBK") 此时是怎么把utf-16又转换为了gbk编码的字节数组? utf16解码了? 解码不是显示的时候的工作吗?根据编码,在字符集 中寻找相应的字符?
将java入口文件的编码设置为gkb
1. String str1 = "文字"; 此时java是把"文字"这两个字的gbk编码 再编码了一次utf-16然后存到内存吗?
2. byte[] arr = str1.getBytes("GBK") 此时是怎么把utf-16又转换为了gbk编码的字节数组? utf16解码了? 解码不是显示的时候的工作吗?根据编码,在字符集 中寻找相应的字符?