关于MySQL字符集

/ Database / 没有评论 / 1198浏览

关于MySQL字符编码

MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。 但是,传统的 程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢?

简单的总结

如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用 latin1 存储,不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把 default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储

临时改(不重启MySQL)

 SET character_set_client = utf8 ;
 SET character_set_connection = utf8 ;
 SET character_set_database = utf8 ;
 SET character_set_results = utf8 ;
 SET character_set_server = utf8 ;

永久修改(要重启)

就是修改mysql的my.cnf文件中的字符集键值,

#服务器级
[client]
      default-character-set = utf8
#数据库级别
[mysql]	  
      character_set_server =  utf8
[mysql]	  
      character_set_server =  utf8

character_set_server 服务器级 default_character_set 数据库级 前者大于后者

查看字符集

#MySQL里面执行

 SHOW VARIABLES LIKE 'character%';