1、查看字符集
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (21.39 sec)
character_set_client:客户端请求数据的字符集
character_set_connection:客户端与服务器连接的字符集
character_set_database:数据库服务部中某个库使用的字符集设定,如果建库时没有指明,将默认使用配置上的字符集
character_set_results:返回给客户端的字符案(从数据库读取到的数据是什么编码的)
character_set_server:为服务器安装时指定的默认字符集设定.
character_set_system:系统字符集(修改不了的,就是utf8)
character_sets_dir:mysql字符集文件的保存路径
2、修改库的字符集编码
临时 执行set names gbk
mysql> set names gbk;
永久 修改配置文件my.cnf
[client]
default-character-set=gbk // 作用于外面的
[mysqld]
character_set_servere=gbk // 作用于内部,会作用于创建库表时默认字符集
修改库的字符集编码
mysql> alter database db default character set gbk;
网友评论