1. 程式人生 > >修改mysql默認字符集的方法

修改mysql默認字符集的方法

介紹 簡單的 希望 client mys div connect share 進行

http://database.51cto.com/art/201010/229167.htm

mysql默認字符集的修改方法未必人人都會,下文就介紹了兩個最常見的修改mysql默認字符集的方法,供您參考學習。


mysql默認字符集能否進行修改呢?答案是肯定的,下面就將教您兩種修改mysql默認字符集的方法,希望對您學習mysql默認字符集方面能有所啟迪。

(1) 最簡單的修改方法,就是修改mysql的my.ini文件中的字符集鍵值,

如 default-character-set = utf8
character_set_server = utf8

修改完後,重啟mysql的服務,service mysql restart

使用 mysql> SHOW VARIABLES LIKE ‘character%‘;查看,發現數據庫編碼均已改成utf8

  1. +--------------------------+---------------------------------+
  2. | Variable_name | Value |
  3. +--------------------------+---------------------------------+
  4. | character_set_client | utf8 |
  5. | character_set_connection | utf8 |
  6. | character_set_database | utf8 |
  7. | character_set_filesystem | binary |
  8. | character_set_results | utf8 |
  9. | character_set_server | utf8 |
  10. | character_set_system | utf8 |
  11. | character_sets_dir | D:"mysql-5.0.37"share"charsets" |
  12. +--------------------------+---------------------------------+

(2) 還有一種修改mysql默認字符集的方法,就是使用mysql的命令

  1. mysql> SET character_set_client = utf8 ;
  2. mysql> SET character_set_connection = utf8 ;
  3. mysql> SET character_set_database = utf8 ;
  4. mysql> SET character_set_results = utf8 ;
  5. mysql> SET character_set_server = utf8 ;
  6. mysql> SET collation_connection = utf8 ;
  7. mysql> SET collation_database = utf8 ;
  8. mysql> SET collation_server = utf8 ;

一般就算設置了表的mysql默認字符集為utf8並且通過UTF-8編碼發送查詢,你會發現存入數據庫的仍然是亂碼。問題就出在這個connection連接層上。解決方法是在發送查詢前執行一下下面這句:

  1. SET NAMES ‘utf8‘;

它相當於下面的三句指令:

    1. SET character_set_client = utf8;
    2. SET character_set_results = utf8;
    3. SET character_set_connection = utf8;

修改mysql默認字符集的方法