4 回答

TA貢獻1878條經驗 獲得超4個贊
1. 安裝MySql
2. 在 終端 中輸入sudo -s
3. 然后輸入密碼
3. 在命令行中輸入cd /usr/local/mysql/support-files
4. 繼續輸入cp my-default.cnf /etc/my.cnf
5. 繼續輸入cd /etc
6. 繼續輸入vi my.cnf,這個時候,你會發現用vi工具打開了my.cnf文件,這個工具很裝怪,它的光標的上下左右移動是通過鍵盤上的h、j、k、l這幾個按鍵
7. 按j鍵 把光標移動到[client]的最后,添加一個屬性:
default-character-set=utf8
8. 繼續按j鍵,把光標移動到[mysqld]后面,添加3個屬性
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
9. 按鍵盤左上角的esc鍵推出編輯模式,然后輸入一個冒號和字母x
10. 重啟MySql服務 搞定

TA貢獻1873條經驗 獲得超9個贊
mysql亂碼和程序的編碼、數據庫的編碼都有關系。如果兩者編碼不一致,那么一定會導致亂碼。所以不是一句set names utf8就能解決一切問題。
default-character-set只是一個默認值,和真正的數據庫編碼沒有關系。
在新建數據庫表,或者修改表結構時,你會看到一個叫做“整理”的選項。如果你的程序是UTF-8的,請選擇utf8_general_ci。同樣的道理,在新建、修改一個字段時,可以單獨給它指定編碼。
添加回答
舉報