UTF-8字符集
下面简要介绍一下UTF-8字符集的特点:
1. UTF-8是一种变长字符编码,一个字符可以由1到4个字节组成;
2. 与ASCII编码兼容,即ASCII编码的字符在UTF-8中可用1个字节表示;
3. 支持全球范围内的所有语言字符。
设置MySQL使用UTF-8字符集
通过修改MySQL的配置文件my.cnf,大家可以设置MySQL使用UTF-8字符集。
在[mysqld]下添加如下语句:
character-set-server=utf8
collation-server=utf8_general_ci
然后重启MySQL服务。
创建UTF-8编码的数据库
在创建数据库时,需要指定字符集为UTF-8:
CREATE DATABASE `mydatabase` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建UTF-8编码的表
在创建表时,也需要指定字符集为UTF-8:
CREATE TABLE `mytable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入中文类型数据
在插入中文类型数据时,也需要注意字符集的问题:
INSERT INTO `mytable` (`name`) VALUES (‘中国’);
以上就是MySQL中存储中文类型数据的基本过程。