在创建数据库时没有为数据库指定字符编码,则MySQL会为数据库指定一个默认的字符编码,
这个默认的字符编码在MySQL的配置文件my.cnf中进行配置,Win在my.ini
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
创建数据库后也可以修改数据的字符编码
一、创建数据库时指定字符编码
CREATE DATABASE IF NOT EXISTS test_character DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE DATABASE IF NOT EXISTS test_character 创建数据库test_character
DEFAULT CHARACTER SET utf8 默认编码格式设置为utf8
COLLATE utf8_unicode_ci; 代表的是数据库校对规则
ALTER DATABASE database_name CHARACTER SET character_name collate character_name;