回 帖 发 新 帖 刷新版面

主题:编码问题,大家讨论下

我用以下程序打印:
    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,这都不对上号呢。

回复列表 (共1个回复)

沙发

BYTE只支持-128~127吧....

我来回复

您尚未登录,请登录后再回复。点此登录或注册