网上大部分的说法是:GB2312能完美的支持简体中文和英文,一个中文文字占用2个字节,一个英文字母同样占用2个字节。
可是我在windows下或linux下(确认是gbk编码)测试中发现英文字母占用一个字节,这是怎么回事?

例:a你b好,编码是:61 C4 E3 62 BA C3

英文字母是1byte.
lz 如果想感受2byte的字符,可以用全角试一下.
再次确认一下,gbk的26个字母确实是一个字节,utf8的也是一个字节。

只有utf-16占用两个

GB 系列编码是利用了字节中的最高位和ASCII编码区分的。
所以可以和ASCII码混用。
GBK中字符是一个或者两个字节,单字节00–7F这个区间和ASCII是一样的;双字节字符的第一个字节在81-FE之间,通过这个可以判断是单字节还是双字节
GB2312中1区到15区共682个字符或图形符号都是 全角方式下 的字符。即:
若byte[] bb="hello".getBytes("gb2312");(注意是全角方式下),bb字节数组的长度就会是10了。
因此:gb2312中的所有字符都是用二个字节表示(是因为:它的字符都是全角方式)。 gb2312中不会对半角方式下的字符编码的(这是ASCII码的事情 ),因此:在getBytes("gb2312");转换时,半角的字符都是一个字节,全角的同样字符才是两个字节。

关于GBK中的英文字符占用一个字节还是两个字节的问题相关推荐

  1. c语言中的编程英文怎么看,在C语言中使用英文字符

    前面我们多次提到了字符串,字符串是多个字符的集合,它们由" "包围,例如"http://c.biancheng.net"."C语言中文网". ...

  2. 输出英文字母,字符串中所有英文字符

    Description 给定一个字符串,将字符串中的所有英文字母找出并输出. Input 若干组数据,每组数据只有一个字符串. Output 字符串中所有英文字符. Sample Input abc1 ...

  3. 在C语言中使用英文字符

    字符串是多个字符的集合,它们由" "包围,例如"https://www.csdn.net/"."CSDN专业开发者社区".字符串中的字符在内 ...

  4. C语言学习笔记---8C语言中的英文字符

    在C语言中,单个字符的数据类型是char,长度是1字节,且只能容纳ASCII码表中的字符,也就是英文字符.字符类型由单引号' '包围,字符串由双引号" "包围. //正确的写法 c ...

  5. 计算机英语编码表,在计算机系统中,英文字符的编码一般采用( )。

    15.利用超星数字图书馆,计中字符查找<林徽因传>(张清平著)这本书正文共有多少页() 在IPv4中,算机下列IP地址中属于非法的是________. 在下列Internet的应用中,系统 ...

  6. C#判断中文和英文字符长度

    string如果直接获取Length是无法区分中英文还有字符之间的区别.以下方法可以识别中文长度为2,英文字符为1. class Program{static void Main(string[] a ...

  7. 计算机会不会把一个汉字误认为两个西文字符,一个汉字用两个字节 一个西文字符用一个字节 那计算机会不会把一个汉字误认为两个西文?为什么...

    一般从ASCII码来判断: 当认为存放字符的单元是无符号字符时,ASCII小于等于127的是西文字符(或常用字符),否则是汉字. 当认为存放字符的单元是有符号字符时,ASCII为正数的字符为西文字符, ...

  8. python寻找字符串中的英文字符,python如何解析字符串中出现的英文人名?

    这里有四个例子,结果来自google scholar str1 = "Jakes, William C., and Donald C. Cox. Microwave mobile commu ...

  9. 在调试串口时,发送数据后面总会多出一个字节或者两个字节

    希望各位大神过来帮我解决一下难题,跪谢~~ 使用的STM32CUBEMX,生成文件. 在接收回调函数中,判断的到1发送AB BC CD D1 AA 判断的到2时也发送AB BC CD D1 AA 变量 ...

最新文章

  1. python代码规范快捷键_pycharm格式化代码 常用快捷键
  2. adb connect 出现timeout的处理方式
  3. Oracle数据库多表查询
  4. 【bzoj4009】[HNOI2015]接水果 DFS序+树上倍增+整体二分+树状数组
  5. java代码嵌入html代码是什么_用java给html文件添加必要的控制html代码片
  6. linux 切换用户身份、su、sudo、/etc/sudoers
  7. 【转】详解vue的diff算法
  8. Case when的用法
  9. windows下如何安装ipython_Windows下IPython安装
  10. springboot中整合elasticsearch(基于springboot2.5.4,es版本7.13.2)
  11. Python自省(反射)详解
  12. VMware破解密码
  13. 《从0到1》读书笔记第2章像1999 年那样狂欢第1记:小结及词汇解析
  14. java不属于约束,【单选题】在Java中,以下哪个约束符可以用来定义成员常量()。 A. static B. finally C. abstract D. final...
  15. 52数学能力测评历年真题及答案(五年级)
  16. 火车头dede采集接口,图片加水印,远程图片本地化,远程无后缀的无图片本地化...
  17. cdn投资骗收租_为研究直播的投资点,才意识到CDN对内容分发的基础性意义。迟到3年才看到这一点,错过20倍的网宿科技...
  18. US-016超声波测距模块
  19. 互联网二手车的春天真的要来了吗?
  20. 宠辱不惊,闲看庭前花开花落;去留无意,漫随天外支卷云舒。【菜根谭】

热门文章

  1. python实现的淘宝自动发货脚本
  2. GPL/wide-dhcpv6/dhcp6c源代码分析
  3. android消除屏幕锁
  4. Linux下使用keytool生成证书链;
  5. 软件汉化:脱壳--音速启动 (VStart)
  6. ORACLE RAC+DG(单实例)
  7. web阴影shadow练习
  8. 3个月内第4起 香港一辆特斯拉Model S再次起火自燃
  9. Windows安全中心输入用户名密码
  10. 无法远程访问windows下的linux(ubuntu)子系统里服务的问题解决方案