摘要:
一个汉字一般情况下占用2个字节,也就是16bit 。这种情况是建立在字符集是GBK 或者GB2312的情况下。但是,一般通用的字符集是UTF—8,所以就会出现一个汉字占3个字节的问题。项目中oracle10g数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可。但是对于汉字,按照同样的方法就不行了。因为对于汉字不同的字符集,在数据库占用的字节是不一样的。UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。所以在程序中根据表字段varchar的大小,保存 阅读全文
posted @ 2013-06-13 10:52
langr
阅读(2260)
评论(0)
推荐(0)
浙公网安备 33010602011771号