查看所有可用字符集
show character set
MySQL字符集包括字符集(charset)和校对规则(collation),字符集用来定义MySQL存储字符串的方式,校对规则是定义了比较字符串的方式。
一个字符集至少对应一个校对规则。
字符集设置:
有四个级别的默认设置:服务器级,数据库级,表级,字段级。
服务器级的字符集设置,在my.ini中设置(C:\ProgramData\MySQL\MySQL Server 5.7)
default-character-set=uft8
(新版的mysql这样的设置,会导致mysql无法启动)
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
用这样的设置
数据库级的设置
创建时 create table tablename (...) character set = uft8
创建后修改 alter database
上述四种级别的字符集和校对规则的设置,确定的是数据保存的字符集和校对规则,对于实际的应用访问,还存在客户端和服务器之间的交互字符集和校对规则设置。
character_set_client , character_set_connection ,character_set_results分别代表客户端,连接和返回结果的
set names 命令一次性设置三个参数或者在my.ini中设置default-character-set=uft8