utf-8 中的一个汉字占几个字节

占 2 个字节的:〇

占 3 个字节的:基本等同于 GBK,含 21000 多个汉字

占 4 个字节的:中日韩超大字符集里面的汉字,有 5 万多个

1 个 utf8 数字占 1 个字节

1 个 utf8 英文字母占 1 个字节

在查找 UTF-8 编码资料时发现,很多的帖子说的 UTF-8 编码里,一个汉字占用3个字节,

有的还做了个证明,大概是这样的,创建一个没有 BOM 的 UTF-8 编码的文本文件,

里面保存了几个汉字,然后查看文件的大小。我觉得这样的证明没有一点说服力,

因为 UTF-8 是变长的,1-6 个字节,少量的汉字检测不能说明所有的汉字都是的。

后来我又查看了字符映射表-汉语,找到了正确的答案:

少数是汉字每个占用 3 个字节,多数占用 4 个字节。

占用 3 个字节的范围

U+2E80 - U+2EF3 : 0xE2 0xBA 0x80 - 0xE2 0xBB 0xB3 共 115 个

U+2F00 - U+2FD5 : 0xE2 0xBC 0x80 - 0xE2 0xBF 0x95 共 213 个

U+3005 - U+3029 : 0xE3 0x80 0x85 - 0xE3 0x80 0xA9 共 36 个

U+3038 - U+4DB5 : 0xE3 0x80 0xB8 - 0xE4 0xB6 0xB5 共 7549 个

U+4E00 - U+FA6A : 0xE4 0xB8 0x80 - 0xEF 0xA9 0xAA 共 44138 个

U+FA70 - U+FAD9 : 0xEF 0xA9 0xB0 - 0xEF 0xAB 0x99 共 105 个

合计: 52156 个

占用 4 个字节的范围

U+20000 - U+2FA1D : 0xF0 0xA0 0x80 0x80 - 0xF0 0xAF 0xA8 0x9D 共 64029 个

合计: 64029 个

utf-8 中的一个汉字占几个字节相关推荐

  1. Oracle中一个汉字占几个字节

    Oracle中一个汉字占几个字节? 某天,在向一个字段类型为CHAR(6)的表中插入数据'大沽口'时报错,提示'too large for column(actual: 9 ,maximum: 6)' ...

  2. oracle和mysql存储汉字_mysql和oracle的一个汉字占几个字节

    以前一直使用oracle11g,一个汉字占3个字节,所以在操作mysql时也一直这样分配长度. 今天测试了下发现不对了 可以看到第一个的长度确实是15,但是第二个为什么是5? 在网上找到资料:char ...

  3. 一个汉字占几个字节的问题

    一个汉字占几个字节的问题 大家都说一个汉字占两个字节(byte) 但是为什么运行程序会得到如下结果 String name="宋"; int a=name.getBytes(&qu ...

  4. 一个汉字占多少个字节

    一个汉字占多少个字节 不同编码方式1个英文字母占的字节是不同的: 1,ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 2,UTF-8编码:一个英文字符等于一个 ...

  5. java一个中文几个字节_java一个汉字占几个字节;一个字符占几个字节?redis一个汉字占几个字节;一个字符占几个字节?...

    脱离字符集编码 谈这个问题没什么实际意义 我不知道你讲的Java 中汉字是几个字节具体是什么意思 Java 中 Character 采用的是 utf-16 编码,那么就是两个字节(0----65535 ...

  6. 【转】utf-8的中文是一个汉字占三个字节长度

    因为看到百度里面这个人回答比较生动,印象比较深刻,所以转过来做个笔记 原文链接 https://zhidao.baidu.com/question/1047887004693001899.html 知 ...

  7. utf-8的中文是一个汉字占三个字节长度吗?

    英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859 ...

  8. UTF-8中文一个汉字占几个字节?

    英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859 ...

  9. Java一个汉字占几个字节(详解与原理)

    1.先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个.3个.4个字节: 2.以下是源码: 1 @Test2 public void test1() ...

最新文章

  1. php 工商银行公众号支付代码_微信支付PHP SDK —— 公众号支付代码详解
  2. Jobdu MM分水果
  3. Vue.js-Day03-PM【组件通信(安装Vetur插件、父子组件通信、子父组件通信)、项目发送与启动(项目发给别人、启动别人的项目)】
  4. Js 正则获取Html元素
  5. pycharm出现乱码
  6. 最新前端中高级面试题
  7. memcached(五)--源码分析,启动
  8. atitit.java给属性赋值方法总结and BeanUtils 1.6.1 .copyProperty的bug
  9. regexp函数 mysql_mysql 五中的REGEXP函数_mysql
  10. matlab如何求空间一点到直线距离,空间点到直线距离怎么求
  11. What?!“天才黑客”竟是谣言,带你揭露阿里云守护神的秘密
  12. Google 为什么选择 Jetty,放弃 Tomcat
  13. selected和checked区别
  14. php smart模板技术入门教程
  15. win10服务器怎么备份系统,详细教你win10怎么备份系统
  16. 【gloomyfish】数据分析之 – 离群值(Outliers) BoxPlot
  17. Myeclipse10怎么找到 Servers
  18. LeetCode不浪费原料的汉堡制作方案
  19. 使用transition实现图片轮播效果
  20. R包ggalluvial绘制冲击图(alluvial diagram)

热门文章

  1. pytorch读取VOC数据集
  2. DDL语言(添加、修改、删除)
  3. `算法竞赛题解` `LeetCode` 6126. 设计食物评分系统
  4. “水果”公司的复兴 (乔布斯和苹果公司)
  5. Linux小技巧收集
  6. vlunhub系列之CH4INRULZ
  7. FFplay文档解读-41-视频过滤器十六
  8. 几种常见的Shell:sh、bash、tcsh、csh、ash的区别
  9. 编程查杀ttdianying流氓软件
  10. iterm2 新建标签页使用当前文件夹路径新开标签页