MySQL的字符集問題主要是兩個概念,一個是Character Sets,一個是Collations,前者是字符內容及編碼,后者是對前者進行比較操作的一些規則。這兩個參數集可以在數據庫實例、單個數據庫、表、列,連接等四個級別指定。 一.查看MySQL數據庫服務器 mysql> show variables like '%char%' 修改服務器字符集 a.臨時修改 mysql>SET character_set_server=utf8; b.永久修改 打開/etc/mysql/my.cnf,在[mysqld]后添加character-set-server=utf8 注意修改后:service mysql restart 二.查看數據庫字符集 mysql> show variables like '%char%'
修改數據庫字符集
a. 臨時更改
mysql>SET character_set_database=utf8; b. 永久更改 改了服務器級就可以了 三 查看 MySQL 數據表(table) 的字符集 mysql> show table status from 數據庫 like '%countries%'; 修改表級 mysql>ALTER TABLE table_name DEFAULT CHARSET utf8; 四.查看 MySQL 數據列(column)的字符集。 mysql> show full columns from countries; 修改列 mysql>ALTER TABLE tablename CHANGE colnum VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 五,更改連接字符集 a. 臨時更改:mysql> SET character_set_client; b. 永久更改:打開/etc/mysql/my.cnf,在[client]后添加default-character-set=utf8 注意修改后重啟:service mysql restart 六. 查看當前安裝的 MySQL 所支持的字符集。 mysql> show charset; mysql> show char set;