关于varchar 数据库使用的是gb2312编码,其中一个表的某个字段是varchar类型,长度为10。在测试的时候发现写入英文字母时,最多写入10个,这个没感觉有什么问题,但是写入汉字时,最多也可以写10个,而个人认为应该最多写5个汉字,这个感觉很迷惑,不知道这是为什么,请高手指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为字符集是GBK,双字节字符集,1个汉字1个字节。GBK 亦采用双字节 2楼的高手,小弟没看明白,在网上查了,说是“GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1”。难道,使用gb2312编码后,varchar(1)表示一个双字节了? 对,在GBK下,varchar(1)可以为1个字母、数字、汉字 还有点迷糊。是否可以这样理解,如果varchar(1)表示一个字母,它在物理上占用一个字节,而如果表示一个汉字,在物理上占用两个字节? mysql两个大表数据的查询。 如何登陆到远程数据库,或登陆到shell> 来交学费的 关于最新版本postgresql的问题:通过postgresql-8.3.7-1-linux.bin安装的... MySql 怎样修改某字段的属性?使其不自动增长?? mysql同步过程中备份服务重启后数据库就不再同步了! 有没有办法把mysql库中的某一个表的增量导出到一个数据文件? 急!mysql manager2只能导出1000条数据到文件,请帮忙! mysql出错。mysql-front,另附一问 MYSQL自定义函数报1064错 MySQL触发器中如何抛出自定义异常? mysql菜鸟问题
GBK 亦采用双字节