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; 永久改: 通過配置文件修改my.ini(windows下)或/etc/my.cnf(linux下) 分別添加如下內容 [mysqld] character_server_set=utf8 [mysql] default-character-set=utf8 [mysql.server] default-character-set=utf8 [mysql_safe] default-character-set=utf8 [client] default-character-set=utf8 重啟服務:service mysqld restart |