標籤:mysql字元集修改
(1) 最簡單的修改方法,就是修改mysql的my.ini檔案中的字元集索引值,
如 default-character-set = utf8
character_set_server = utf8
修改完後,重啟mysql的服務,service mysql restart
使用 mysql> SHOW VARIABLES LIKE ‘character%‘;查看,探索資料庫編碼均已改成utf8
mysql> SHOW VARIABLES LIKE ‘character%‘;+--------------------------+---------------------------------+ | 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;
本文出自 “小盒” 部落格,請務必保留此出處http://zhangxiaohe.blog.51cto.com/7821029/1545477
mysql修改字元集。