修改mysql默認字符集的方法
阿新 • • 發佈:2017-11-27
介紹 簡單的 希望 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
- +--------------------------+---------------------------------+
- | Variable_name | Value |
- +--------------------------+---------------------------------+
- | character_set_client | utf8 |
- | character_set_connection | utf8 |
- | character_set_database | utf8 |
- | character_set_filesystem | binary |
- | character_set_results | utf8 |
- | character_set_server | utf8 |
- | character_set_system | utf8 |
- | character_sets_dir | D:"mysql-5.0.37"share"charsets" |
- +--------------------------+---------------------------------+
(2) 還有一種修改mysql默認字符集的方法,就是使用mysql的命令
- mysql> SET character_set_client = utf8 ;
- mysql> SET character_set_connection = utf8 ;
- mysql> SET character_set_database = utf8 ;
- mysql> SET character_set_results = utf8 ;
- mysql> SET character_set_server = utf8 ;
- mysql> SET collation_connection = utf8 ;
- mysql> SET collation_database = utf8 ;
- mysql> SET collation_server = utf8 ;
一般就算設置了表的mysql默認字符集為utf8並且通過UTF-8編碼發送查詢,你會發現存入數據庫的仍然是亂碼。問題就出在這個connection連接層上。解決方法是在發送查詢前執行一下下面這句:
- SET NAMES ‘utf8‘;
它相當於下面的三句指令:
- SET character_set_client = utf8;
- SET character_set_results = utf8;
- SET character_set_connection = utf8;
修改mysql默認字符集的方法