1、oracle10g数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可。

但是对于汉字,按照同样的方法就不行了。因为对于汉字不同的字符集,

在数据库占用的字节是不一样的。

UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,

比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。

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

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

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占用的数据库比GBK大。

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

GBK、GB2312--Unicode--UTF8

UTF8--Unicode--GBK、GB2312

3、对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。不过现在很多论坛的插件一般只支持GBK。

GB2312是GBK的子集,GBK是GB18030的子集

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

如果是中文的网站 推荐GB2312 GBK有时还是有点问题

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

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

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

gb2312是简体中文的码

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

big5支持繁体中文

utf-8支持几乎所有字符

4、MySQL 5.0以上的版本:

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

GBK:一个汉字=2个字节

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

5、MySQL检查长度,可用SQL语言:

select LENGTH(fieldname) from tablename 来查看

mysql utf8占几个字节_数据库表字段缓存_一个汉字在数据库占几个字节?相关推荐

  1. mysql数据库表字段使用DESC等关键字报错及解决方法

    mysql数据库表字段使用DESC等关键字报错及解决方法 参考文章: (1)mysql数据库表字段使用DESC等关键字报错及解决方法 (2)https://www.cnblogs.com/li--xi ...

  2. mysql字段命名_Mysql 01—数据库表字段的命名规则

    摘要:当前测试工作为自研数据库测试,同时需要为自动化执行处理入库数据表,为让自己看起来专业些,特查找资料学习数据库的各种规范使用. 本文是一篇包含了数据库命名.数据库表命名.数据库表字段命名及SQL语 ...

  3. Java数据库行列级数据权限控制_关于数据库表字段的数据权限设计

    吐槽:刚在同事的帮忙下,把maven工程成功导入到eclipse,期间遇到的最大问题就是安装eclipse插件,花费了其中大部分的时间 现在做的研发产品,遇到的一个新的需求是"控制外部系统对 ...

  4. excel表格数据库表字段带下划线转驼峰

    数据库表字段(小写字母带下划线)转驼峰字段,excel表格,可使用公式: LEFT(A2,1)&MID(SUBSTITUTE(PROPER(A2),"_","&q ...

  5. tp5 mysql缓存_tp5.0 SHOW COLUMNS FROM 生成数据表字段缓存

    TP5.0 生成数据表字段缓存 =控制台执行以下命令= 1.生成指定数据库的所有表字段缓存 php think optimize:schema --db databaseName 2.生成指定数据表的 ...

  6. 关于解决SpringDataJpa框架实体类表字段创建顺序与数据库表字段展示顺序不一致的问题

    关于解决SpringDataJpa框架实体类表字段创建顺序与数据库表字段展示顺序不一致的问题 参考文章: (1)关于解决SpringDataJpa框架实体类表字段创建顺序与数据库表字段展示顺序不一致的 ...

  7. MyBatisPLus3.x中代码生成器自定义数据库表字段类型转换

    场景 MyBatisPlus3.x中使用代码生成器(全注释): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89518466 数 ...

  8. 修改数据库表字段报错:1265-data truncated for column

    修改数据库表字段类型,保存报错:1265-data truncated for column 场景:表A的主键最开始是varchar类型,后来想要改成主键自增的,但是改成int类型,且设置为自增后,保 ...

  9. SAP动态下载数据库表字段及文本至EXCEL程序

    闲来无事,写了个小程序给业务顾问用 功能有两个: 1.输入数据库表名称,点击下载模板,将数据库表字段和文本描述用OLE输出至EXCEL: 2.输入表名,将刚刚填充完数据的EXCEL模板选择,执行后将模 ...

最新文章

  1. linux 下mongo 基础配置
  2. CSharpGL(50)使用Assimp加载骨骼动画
  3. Oracle自定义函数
  4. 【译】BINDER - ANALYSIS AND EXPLOITATION OF CVE-2020-0041
  5. matlab中欠定方程组超定方程组_七年级下册第10章:解二元一次方程组(12课时)...
  6. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1050:骑车与走路
  7. 这些老外的开源技术养活了很多国产软件
  8. DAS 2020 Keynote Speech | Adobe 文档分析技术介绍
  9. 使用jsp实现文件上传的功能
  10. 电脑控制iphone_用iPhone别再傻傻地直接盯屏幕,按下这个按钮,屏幕放大10倍不止...
  11. STM8S003单片机串口通信通信协议分析
  12. 【less-11】基于SQLI的POST字符型SQL注入
  13. 揭晓AI算力池化的五大场景
  14. 单线程与线程池的性能对比
  15. 【SpringBoot_ANNOTATIONS】自动装配 02 @Resource @Inject
  16. 常见音频编码格式解析
  17. 黑苹果声卡、电池驱动
  18. c语言内存不能为written,该内存不能为written的解决方法 has written 和wrote的区别
  19. 自然辩证法2018版_自然辩证法-2018版课后思考题答案
  20. requests库手工识别验证码登录超星泛雅

热门文章

  1. python 任务队列 huey_Module-Huey任务队列
  2. 造纸厂排放检测化工污水流量计选型的电路设计方案
  3. 金蝶计算机快捷键,金蝶软件中主要的快捷键?
  4. 麒麟V10系统-浏览器下载文档显示网络错误,无法下载
  5. 微星 B460M 迫击炮 intel i5 10500 电脑 Hackintosh 黑苹果efi引导文件
  6. L11:数据结构-3(链表)
  7. 用友采购云与苏宁企业购达成战略合作
  8. 阿里市值超越亚马逊 马云开启下半场技术理想
  9. 猎豹浏览器(chrome内核)屏蔽视频广告
  10. jQuery 实现模糊查询