960字节有多少一个文字几个字节

以前一直使用oracle11g一个汉字占3个字節,所以在操作时也一直这样分配长度

今天了下mysql发现不对了

可以看到第一个的长度确实是15,但是第二个为什么是5

在网上找到资料:char_length计算的是字符长度,而length计算的是字节长度刚好我使用的是utf8,一个汉字占3个字节占一个字符。

那好了应该是对的上了,可是好奇心我就試了下

为什么这是相同的因为这不是汉字,一个字母一个字符一个字节

好了,现在知道原来mysql和一样的但是又看到一篇说mysql的varchar与oracle的varchar2是不┅样的,前者是用字符做单位的后者是用字节做单位的。对于oracle11g的varchar2是用字节做单位的在以前玩oracle时测试过但是mysql就没有测试过,好吧现在测試下我先将字段长度改小看下能不能给容下,测试结果确实是可以的证明mysql的varchar是用字符做单位的,这里就不贴图了大家可以自己验证丅。

所以现在可以将mysql的varchar字段减小1/3了性能也能提高哦。

答案1:常用中一个文字几个字节符用utf-8编码占用3个字节(大约2万多字)

但超大字符集中的更大多数汉字要占4个字节(在unicode编码体系中,U+20000开始有5万多汉字)
GBK、GB2312收编的汉字占2个字节,严格地用iso8859-1无法表示汉字只能转为问号。

漢字一个字占两个字节英一个文字几个字节母一个字母占一个字节

}

我要回帖

更多关于 一个文字几个字节 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信