MySQL 中何存中文方法如下:
1、create table的时候加上:ENGINE=InnoDB DEFAULT CHARSET=gbk
例如:
CREATE TABLE t_department (
sid varchar(32) NOT NULL,
pid varchar(32) NOT NULL,
thedata varchar(50) NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=gbk
2、打开MySQL目录下的my.ini文件,把里面所有的default-character-set选项设为GBK或者GB2312,保存后重启MySQL。
3、mysql数据库安装的时候。选择语言为gbk,这样在数据库中才可以存放中文。
二进制乃数字也,即0、1是也~任何中文、英文、阿拉伯文、韩文……均是以字符形式存储的!
你的中文 *** 作系统里面有一个东东叫做字库,就是存储的文字,每个中文占2个字符,每个英文占1个字符
数字和字符是不一样滴~
你打字的时候有各种字体,每种字体都对应一个字库,假如汉字有2w个,宋体字库就有2w个汉字,楷体字库也有2w汉字,幼圆、黑体等等类推!
汉字在存入数据库之前一定要确认编码是正确的,我常用的方法是1、提交之前对汉字做个URLencode,
2、$_POST到汉字时,再做个URLDecode
3、转为相应的编码(我数据库用的是UTF8),比如从GBK转为UTF8
有人告诉我第三步不用执行,但我没验证过。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)