mysql修改資料庫編碼

乘桴遊海發表於2014-03-19

今天同學問我, 他的MySQL錄入中文的時候,總是顯示亂碼。推測是他再安裝MySQL的時候沒有選擇編碼,而是使用預設的西文編碼(latin1)。我第一次遇到該情況的時候,解決辦法是重灌了MySQL程式。


show variables like 'character%'; 
檢視,資料庫編碼的確是西文編碼。

上網搜了一下,執行以下語句:

 SET character_set_client = utf8 ;
 
 SET character_set_connection = utf8 ;
 這兩條語句。 同學試了一下,說是,重啟服務之後,編碼又改變了回來。


最後,找到MySQL的安裝路徑下,找到檔案my.ini  發現客戶端編碼和資料庫編碼均為西文編碼。於是手動改變為utf8.。。



問題解決。


昨天下午也找到了這個檔案,我手動將這兩個編碼改為:“utf-8” 重啟服務,可是無法啟動!從windows的服務中,啟動時總是報錯。 mysql自帶的客戶端也是一閃而過。

後來才明白,應該是  utf8  而不是 utf-8 ....多了一個“-”......

相關文章