1. 程式人生 > >mysql編碼導致資料亂碼-修改編碼為UTF8

mysql編碼導致資料亂碼-修改編碼為UTF8

安裝mysql時,如果按照預設的設定點選下一步,會導致資料庫的預設編碼是latin1,專案連線資料庫進行儲存時,會導致出現亂碼

這樣就需要把編碼方式改為UTF-8

mysql設定編碼命令

SET character_set_client = utf8; SET character_set_connection = utf8; SET character_set_database = utf8; SET character_set_results = utf8; SET character_set_server = utf8;

  mysql> SHOW VARIABLES LIKE 'character%'; 可以看到全變為 utf8 。

  但是,當重啟資料庫服務後還是會失效。

1,修改

my.ini

 [client]   default-character-set=utf8   [mysql]   default-character-set=utf8   [mysqld]   default-character-set=utf8

  以上3個section都要加default-character-set=utf8,平時我們可能只加了mysqld一項。

在mysqld下增加,有可能導致mysql服務無法啟動,所以mysqld下也可不加

2,找到mysql路徑下該檔案

X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

  重新啟動設定,將預設編碼設定為utf8

3,執行

SET character_set_client = utf8; SET character_set_connection = utf8; SET character_set_database = utf8; SET character_set_results = utf8; SET character_set_server = utf8;

mysql> SHOW VARIABLES LIKE 'character%';編碼方式就更改過來了