MySQL的字符集問題主要是兩個概念,一個是Character Sets,一個是Collations,前者是字符內(nèi)容及編碼,后者是對前者進行比較操作的一些規(guī)則。這兩個參數(shù)集可以在數(shù)據(jù)庫實例、單個數(shù)據(jù)庫、表、列,連接等四個級別指定。 一.查看MySQL數(shù)據(jù)庫服務(wù)器 mysql> show variables like '%char%' 修改服務(wù)器字符集 a.臨時修改 mysql>SET character_set_server=utf8; b.永久修改 打開/etc/mysql/my.cnf,在[mysqld]后添加character-set-server=utf8 注意修改后:service mysql restart 二.查看數(shù)據(jù)庫字符集 mysql> show variables like '%char%' 修改數(shù)據(jù)庫字符集 a. 臨時更改 mysql>SET character_set_database=utf8; b. 永久更改 改了服務(wù)器級就可以了 三 查看 MySQL 數(shù)據(jù)表(table) 的字符集 mysql> show table status from 數(shù)據(jù)庫 like '%countries%'; 修改表級 mysql>ALTER TABLE table_name DEFAULT CHARSET utf8; 四.查看 MySQL 數(shù)據(jù)列(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 六. 查看當(dāng)前安裝的 MySQL 所支持的字符集。 mysql> show charset; mysql> show char set; 永久改: 通過配置文件修改my.ini(windows下)或/etc/my.cnf(linux下) 分別添加如下內(nèi)容 [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 重啟服務(wù):service mysqld restart |