mysql編碼導致資料亂碼-修改編碼為UTF8
阿新 • • 發佈:2018-12-10
安裝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%';編碼方式就更改過來了