在mysql中,一个中文汉字所占的字节数与编码格式有关:如果是GBK编码,则一个中文汉字占2个字节;如果是UTF8编码,则一个中文汉字占3个字节,而英文字母占1字节。

mysql里中文占多少个字节?

1. 一个中文汉字占多少字节与编码有关:UTF8:一个中文汉字=3个字节

GBK:一个中文汉字=2个字节utf-8, 英文字母1字节

2.varchar(n)能存储几个汉字?

varchar(n)表示n个字符,无论汉字和英文,Mysql都能存入n个字符,仅是实际字节长度有所区别

3.MySQL怎么检查长度(占的字节数)?

可用SQL语言中length函数:select LENGTH(fieldname) from tablename

说明:

UTF-8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

GBK 是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。

GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:

GBK、GB2312-->Unicode-->UTF8

UTF8-->Unicode-->GBK、GB2312GB2312是GBK的子集,GBK是GB18030的子集

GBK是包括中日韩字符的大字符集合

为了避免所有乱码问题,应该采用UTF-8,将来要支持国际化也非常方便

UTF8可以看作是大字符集,它包含了大部分文字的编码。

使用UTF8的一个好处是其他地区的用户(如香港台湾)无需安装简体中文支持就能正常观看你的文字而不会出现乱码。

总结:gb2312是简体中文的码

gbk支持简体中文及繁体中文

big5支持繁体中文

utf8支持几乎所有字符

推荐教程:mysql视频教程

mysql里一个中文多少个字节_mysql里中文占多少个字节?相关推荐

  1. mysql 中文 3个字节_mysql里一个中文汉字占多少字节数?

    在mysql中,如果是latin1字符集下,一个中文汉字占2个字节数:如果是utf8字符集下,一个中文汉字占3个字节数:如果是gbk字符集下,一个中文汉字占2个字节数. (推荐教程:mysql视频教程 ...

  2. 中文标点符号占用几个字节_英文字符占几个字节?汉字字符、还有标点呢?????...

    展开全部 一个英文字符等于1个字节,一个中文(含繁体)字符等于3个字节:中文标点占3个字节,英32313133353236313431303231363533e59b9ee7ad94313334313 ...

  3. java 字符 几个字节_java中字符串占几个字节

    首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性.因此,Java中 ...

  4. char几个字节java_java中char占几个字节?

    java中char占几个字节? java中的一个char占用2个字节.java采用unicode,2个字节来表示一个字符. 一个数字或英文或汉字都是一个字符,只不过数字和英文时,存储的2个字节的第一个 ...

  5. python中int占几个字节_Python中int占几个字节

    Python中int占几个字节 以python3版本为例说明, int 类型在python中是动态长度的.因为python3中int类型是长整型,理论支持无限大的数字,但它的结构其实也很简单, 在 l ...

  6. linux 字节类型,int数据类型占几个字节?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 int 数据类型所占字节数由编译器根据 C 标准的实现决定的 C99 标准只明确规定了 int 类型的数值表达范围,具体可以参考头文件 limite.h( ...

  7. java中float类型占4个字节,long类型占8个字节,为什么long类型能自动转换成float类型,且float类型为什么表示的范围比long类型大

    作为常识我们都知道,float型在内存中占用的是4个字节,而long型占用8个字节.单从字节数来看,long型是大于float型的.但实际上,float表示的范围却是比long要大的 float类型的 ...

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

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

  9. 关于java中的中文字符占几个字节

    以utf8为例,utf8是一个变长编码标准,可以以1~4个字节表示一个字符,而中文占3个字节,ascII字符占1个字节. 那么为什么我们在java里面可以用一个char来表示一个中文呢? 因为java ...

  10. 计算机科学的一个字节是几位,位(bit)、字节(Byte)、KB、MB、GB ... 之间的关系

    位(比特位):bit(binary digit)(简写:b),是计算机数据存储最小的单位,二进制中,0或者1就是一个位(比特位)bit. 字节:Byte(简写:B),是计算机信息技术用于计量存储容量的 ...

最新文章

  1. 简单的图像去噪的实现和验证码识别
  2. cclink 和发那科机器人_发那科 iB系列 | 机器人地装行走轴三大升级介绍
  3. 一个好用的Chrome倒数计时器扩展 - Calendar and Countdown
  4. Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!(AB)
  5. 如何判定耿耿数已经被bind过?
  6. 【Luogu3371】【模板】单源最短路径(SPFA)
  7. 安装部署VMware vSphere 为IBM x3850 X5服务器安装配置VMware ESXi
  8. Webpower中国区正式推出邮件编辑利器——Smart editor!
  9. 电脑知识 - bin文件夹是什么
  10. 2022.03.24【基因组组装】|获取比对到参考基因组的contig序列
  11. Kafka的四个核心API
  12. 弘辽科技:数字化衍生菜篮子工程,电商巨头纷纷布局
  13. springboot整合redis缓存报错
  14. FastDFS 系统架构和功能原理
  15. MySQL第十四次作业
  16. Redis 编译报zmalloc.h相关的错
  17. 《老板最爱的简历表》阅读
  18. osgEarth2.10.2中关于空间参考系的一些理解
  19. Android之多个View同时动画
  20. BIM的真正基础是模型质量!

热门文章

  1. 解决Mac电脑无法读写ntfs硬盘分区的方法以及磁盘读写的简单方法
  2. js基础-点击切换div背景颜色
  3. littlevgl教程 Linux,正点原子-手把手教你学LittlevGL
  4. mysql服务端获取数据乱码_mysql客户端数据乱码问题
  5. 超级炫酷的3D旋转美女图——Python实现
  6. 基于人脸识别的宿舍门禁系统
  7. RV1109人脸识别门禁闸机主板方案
  8. 数仓1.4 |业务数仓搭建| 拉链表| Presto
  9. 自己制作一个小程序需要多少钱
  10. apt-get指令的autoclean,clean,autoremove的区别