回覆列表
-
1 # omzya3336
-
2 # pietr49411
1) 最簡單的修改方法,就是修改mysql的my.ini檔案中的字符集鍵值,如 default-character-set = utf8 character_set_server = utf8修改完後,重啟mysql的服務,service mysql restart(2) 還有一種修改mysql預設字符集的方法,就是使用mysql的命令SET NAMES "utf8";
但是遺憾的是,很多人編譯安裝MySQL的時候沒有指定這兩個引數,大多數人更是透過二進位制程式的方式安裝,那麼這時候MySQL的預設字符集是latin1。而這時候我們仍然可以指定MySQL的預設字符集,透過my.cnf檔案增加兩個引數:1.在[mysqld]下新增 default-character-set=utf8(mysql 5.5 版本新增character-set-server=utf8)2.在[client]下新增 default-character-set=utf8這樣我們建資料庫建表的時候就不用特別指定utf8的字元集了。配置檔案裡的這種寫法解決了資料儲存和比較的問題,但是對客戶端的連線是沒有作用的,客戶端這時候一般需要指定utf8方式連線才能避免亂碼。也就是傳說總的set names命令。事實上,set names utf8命令對應的是伺服器端以下幾個命令: SET character_set_client = utf8; SET character_set_results = utf8;