主题:编码问题,大家讨论下
我用以下程序打印:
try{
String ss = "大";
byte[] ss_t = ss.getBytes();
byte[] ss_t2 = ss.getBytes("GB2312");
for(int i=0;i<ss_t.length;i++)
System.out.println(ss_t[i]);
for(int i=0;i<ss_t2.length;i++)
System.out.println(ss_t2[i]);
}catch(Exception e){
e.toString();
}
结果:-79
-88
-79
-88
问题:
一
String ss = "大"; //ss此时在内存中的二进制数是什么
byte[] ss_t2 = ss.getBytes("GB2312"); //ss_t2在内存中的二进制数是什么
二
我在Unicode编码表中查到“报”字的编码是6295,这都不对上号呢。
try{
String ss = "大";
byte[] ss_t = ss.getBytes();
byte[] ss_t2 = ss.getBytes("GB2312");
for(int i=0;i<ss_t.length;i++)
System.out.println(ss_t[i]);
for(int i=0;i<ss_t2.length;i++)
System.out.println(ss_t2[i]);
}catch(Exception e){
e.toString();
}
结果:-79
-88
-79
-88
问题:
一
String ss = "大"; //ss此时在内存中的二进制数是什么
byte[] ss_t2 = ss.getBytes("GB2312"); //ss_t2在内存中的二进制数是什么
二
我在Unicode编码表中查到“报”字的编码是6295,这都不对上号呢。