GB2312编码2个高位都是1,那GBK呢?

woshikaka6 2014-08-26 11:38:00
GBK是GB2312的升级。

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

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


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

...全文
890 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshikaka6 2015-01-04
  • 打赏
  • 举报
回复
GB2312码表的中文两个字节最高位都是1,升级到GBK码表后,为了扩容,中文两个字节前一个字节最高位肯定是1,后一个字节最高位可以是0
wyc_ 2014-11-11
  • 打赏
  • 举报
回复
楼主看这样可否
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);
changeking 2014-10-28
  • 打赏
  • 举报
回复
孩纸, 学软件开发不是这样子学的. 建议: 不该纠结的地方略过~
jikeizod 2014-10-28
  • 打赏
  • 举报
回复
woshikaka6 2014-08-26
  • 打赏
  • 举报
回复
自己顶一下~

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧