修改mysql的設定檔,讓資料庫與伺服器作業系統的字元集設定一致。
vi /etc/my.cnf設定(如果沒有發現這個文件,就新建一個)
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/MySQL/MySQL。短襪
預設字元集=utf8(增加的關鍵一句,使得資料庫缺省以utf8儲存)
當然,修改後,要重啟資料庫。
再用mysql -u root -p指令進入資料庫系統,並用像" character_set_% "一樣顯示變數;指令查看到下列內容:
- -
|變數名稱|值|
- -
##| character_set_client | latin1 || character _ set _ connection | latin1#|字元集資料庫|utf8
| character _ set _ file system |二進位| character_set_results | latin1 ||字元集伺服器|utf8#utf8
#|字元集系統|utf8
| character _ set _ dir |/usr/local/MySQL-5。1 .20-beta-Linux-i686- glibc 23/share/MySQL/charset/|
- -
#發現關鍵項目已經用了utf8,但這樣還不夠還要保證客戶端也是用utf8的字元集來操作的。
登入的時候,要用以下指令:MySQL-default-character-set=utf8-u root-p
再用像" character_set_% "一樣顯示變數;指令查看,結果變成了:
- -
|變數名稱|值|
- -
| character_set_client | utf8 |
| character _ set _ connection | utf8 |
#| character_set_database | utf8 |
| character _##| _set_database | utf8 |
| character _ set _ file system ##| character _ | #| character_set_server | utf8 |
| character_set_system | utf8 |
| character _ set _ dir |/usr/local/My-5.1 .SQL20-beta-Linglic 23/share/MySQL/charset/|
以上是Ubuntu中如何修改mysql預設編碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!