对于问题一,我大约看了一下。某字符原编码跟重编码后的编码一致是可以支持转换的,比如
"测试" 原编码是GBK,new String ("测试".getBytes(charsetName) , "GB2312")此时的charsetName不管 是什么都可以搞定了
因为GBK与2312是兼容的
"测试" 原编码是GBK,new String ("测试".getBytes(charsetName) , "GB2312")此时的charsetName不管 是什么都可以搞定了
因为GBK与2312是兼容的
d6 d0 ce c4.明显 d6>127 了转化为字节数组的时候不是得溢出么,还怎么再存放???求解!个人浅见:
转换成字节是:
-42,-48,-50,-60。
因为java的byte类型是有符号数。二进制表示时就是 11010110,110110000,11001110,11000100,你要是把他按int型看就是d6,d0,ce,c4.