项目中oracle10g数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可。但是对于汉字,按照同样的方法就不行了。因为对于汉字不同的字符集,在数据库占用的字节是不一样的。UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。

所以在程序中根据表字段varchar的大小,保存或更新时作出必要的校验否则后台会报错。

办法:1、用表格 maxlength属性,比如maxlength="5",即只能存5个汉字。

MySQL 5.0以上的版本:

1.一个汉字占多少长度与编码有关:

UTF-8:一个汉字=3个字节

GBK:一个汉字=2个字节

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

3.MySQL检查长度,可用SQL语言:

select LENGTH(fieldname) from tablename 来查看

查看mysql汉字占用的字节数_一个汉字在数据库占几个字节相关推荐

  1. C/C++中一个int型指针占几个字节?

    答案:一个指针在32位的计算机上,占4个字节:         一个指针在64位的计算机上,占8个字节. 指针变量根据"基类型"的不同,有 int * 型,float * 型,do ...

  2. 一个int型指针占几个字节,跟指针的类型有关系吗?(2020.11)

    由于这两天看的数据结构都跟C语言相关,这2天的代码中都遇到了指针的问题,所以今天就看了一些关于指针的博客,然后突然想到一个问题,一个int型的指针占几个字节. 一个int型变量占4个字节,那一个int ...

  3. mysql utf8占几个字节_数据库表字段缓存_一个汉字在数据库占几个字节?

    1.oracle10g数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可. 但是对于汉字,按照同样的方法就不行了.因为对于汉字不同的字符集, 在数据库占用的字节是不一样的. ...

  4. mysql 汉字的大小_一个汉字在数据库占几个字节

    项目中oracle10g数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可.但是对于汉字,按照同样的方法就不行了.因为对于汉字不同的字符集,在数据库占用的字节是不一样的.U ...

  5. 一个汉字在数据库占几个字节

    项目中oracle10g数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可.但是对于汉字,按照同样的方法就不行了.因为对于汉字不同的字符集,在数据库占用的字节是不一样的.U ...

  6. C++获取文本文件字节数的一个小方法

    C++获取文本文件字节数的一个小方法 本博客转载自:http://blog.csdn.net/sayesan/article/details/45840337. 1 调用ifstream打开一个文件 ...

  7. int 几个字节 java_Java中char,short,int,long占几个字节和多少位

    1.字节:byte:用来计量存储容量的一种计量单位:位:bit 2.一个字节等于8位  1byte = 8bit char占用的是2个字节 16位,所以一个char类型的可以存储一个汉字. 整型: b ...

  8. java中计算一个文件的总字节数_【JVM故事】一个Java字节码文件的诞生记

    作者:李新杰·转自微:信公众号"编程新说" 万字长文,完全虚构.(12000字) (一) 组里来了个实习生,李大胖面完之后,觉得水平一般,但还是留了下来,为什么呢?各自猜去吧. 李 ...

  9. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...

    下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...

  10. 查看mysql整个库的数据大小_查看mysql数据库容量大小

    第一种情况:查询所有数据库的总大小,方法如下: mysql> use information_schema; mysql> select concat(round(sum(DATA_LEN ...

最新文章

  1. javascript数组降维_Javascript实现的数组降维——维度不同,怎么谈恋爱
  2. yii required 字段去除*号
  3. g_thread_init
  4. JVM-03内存区域与内存溢出异常(下)【OutOfMemoryError案例】
  5. java乘以2的位计算符号_java编程之:按位与运算,等运算规则
  6. poj 3680 Intervals
  7. 技能拓展笔记-React(一)
  8. mysql数据类型选择_MySQL学习笔记(二):MySQL数据类型汇总及选择参考
  9. java方法重载和重载方法_Java中的方法重载
  10. 怎样成为一名优秀的运维工程师
  11. matlab开关电源仿真软件,开关电源仿真设计软件选择
  12. SpringMVC 访问html页面乱码
  13. MDK/KEIL4/KEIL5 安装教程
  14. python基础知识学完之后再如何学_已学完 Python 基础知识,应该如何继续提升算法能力,以及如何过渡到机器学习?...
  15. centos设置ftp默认端口
  16. 金边富贵竹的养护方法
  17. c语言有理数字符形式,C语言设计实现抽象数据类型有理数基本操作包括有理数的加法,减法,乘法,除法,以及求有理数的分子,分...
  18. MATLAB的appdesigner背景图片设置
  19. 一名合格的IT项目经理 这八项核心技能不能缺
  20. 语雀文章导入CSDN

热门文章

  1. Java基础——类与对象
  2. 纠错式教学法对比鼓励式教学法 -----Lily、贝乐、英孚,乐加乐、剑桥国际、优学汇、北外青少...
  3. Android SVN版本控制器
  4. 软件测试中的版本控制
  5. 运营的新手先简单认识一下ASO
  6. ftp上传工具下载,八款中文绿色版ftp上传工具下载(ftp客户端)
  7. 渥太华大学计算机科学,加拿大渥太华大学计算机科学排名第四
  8. AES在线加密解密-附AES128,192,256,CBC,CFB,ECB,OFB,PCBC各种加密解密源码
  9. excel随机数_【收藏】Excel生成随机数、不重复随机数技巧,试验检测办公必备...
  10. 【前端】js关于鼠标划过事件