mysql的utf8和gbk

更新时间:02-10 教程 由 薇糖 分享

MySQL是一种广泛使用的开源关系型数据库管理系统,支持多种字符集,其中比较常用的是UTF8和GBK。

UTF8是一种可变长度的Unicode字符编码,可以表示任意Unicode字符,其最大优点是可以表示世界上所有的符号,包括中文、日文、韩文等多种文字。在UTF8中,中文占用3个字节,英文字母占用1个字节。

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

以上代码创建了一个名为“user”的表,并将字符集设置为UTF8。

与UTF8相比,GBK是一种非官方的汉字编码,采用双字节编码,只能表示简体中文和一些特殊字符,不能表示其他语言文字。

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(50) CHARACTER SET gbk COLLATE gbk_chinese_ci NOT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk;

以上代码创建了一个名为“user”的表,并将字符集设置为GBK。

在选择字符集时,需要根据具体情况进行选择,如果需要支持多语言,建议使用UTF8,如果只需要支持中文,可以使用GBK。

声明:关于《mysql的utf8和gbk》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2073055.html