请问mysql5 在ubuntu 6.10下中文的字节数数是多少?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
zhuguangxiang
帖子: 52
注册时间: 2006-03-29 16:55

请问mysql5 在ubuntu 6.10下中文的字节数数是多少?

#1

帖子 zhuguangxiang » 2007-02-16 12:51

请问mysql5 在ubuntu 6.10下中文的字节数数是多少?
一般一个汉字在mysql中占2 个char ,但是我在ubuntu 下的mysql 中发现他占3个char.
如:

代码: 全选

create table name(name char(8));
此时,我如果插入:

代码: 全选

insert into name("王老虎");
用select 语句,发现前两个汉字显示正常,第三个汉字显示乱码。
如果插入:

代码: 全选

insert into name("张三aaa");
用select 语句,发现前两个汉字显示正常,后面的三个aaa只显示了两个aa。


如:

代码: 全选

create table name(name char(9);
则上面操作全部正常
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#2

帖子 oneleaf » 2007-02-23 17:12

由于ubuntu采用utf8的内核,所以mysql建立数据库默认也是utf8的,所以一般对于双字节都是三个字节的。因此建议使用varchar
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#3

帖子 BigSnake.NET » 2007-02-23 17:17

utf8變長的
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复