当前位置: 代码迷 >> J2SE >> GB2312编码2个要职都是1,那GBK呢
  详细解决方案

GB2312编码2个要职都是1,那GBK呢

热度:84   发布时间:2016-04-23 20:03:52.0
GB2312编码2个高位都是1,那GBK呢?
GBK是GB2312的升级。

我也谷歌过了但一直没有得到肯定的答案。

我谷歌后得到以下信息:
GB2312如果高字节的高位为1(也就是高字节大于127),就表示是汉字,低字节并无明显特征
gbk 的第一字节是高位为 1 的,第 2 字节可能高位为 0
GB2312:中国的中文编码表 前2个高位都是1


请大神给个肯定的答案?
gbk 用两个字节表示一个汉字的时候,高字节跟低字节的高位是否都是1


------解决思路----------------------
楼主看这样可否
String chinese = "和";
byte[] b = chinese.getBytes("GBK");
int r1 = (b[0]&0x0080)>>7;
int r2 = b[0]&0x8000>>15;
System.out.println(r1);
System.out.println(r2);
  相关解决方案