設置mysql的編碼格式有兩種可行的方法,第一種是直接修改mysql安裝目錄下的my.ini文件,第二種是直接使用sql命令修改(推薦使用第二種方法,比較方便)。
- 方法一:編輯MySql目錄下的my.in配置文件(Linux下一般是/etc/my.cnf)。
1、在 [mysqld] 標籤下加上以下內容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標籤下已經存在“default-character-set=GBK”類似的內容,只需修改即可。
2、在 [mysql] 標籤下加上一行
default-character-set = utf8
3、在 [mysql.server]標籤下加上一行
default-character-set = utf8
4、在 [mysqld_safe]標籤下加上一行
default-character-set = utf8
5、在 [client]標籤下加上一行
default-character-set = utf8
my.ini文件的配置示例(這裏使用的是第二種方法,所以就只有一個示例):
注意:使用第一種方法設置,在保存my.ini文件之後需要重新啓動mysql服務。
Windows可在服務管理器中操作,也可使用命令行:
net start mysql 回車(啓動mysql)
net stop mysql 回車(關閉mysql)
服務名可能不一定爲mysql,請按自己的設置。
Linux下面可以用 service mysql restart
如果出現啓動失敗,請檢查配置文件有沒有設置錯誤
- 方法二:進入mysql命令行使用以下命令依次設置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
- 查看設置結果
登錄MySql命令行客戶端,打開命令行輸入:
mysql –u root –p 回車
輸入密碼;
進入mysql後 執行 :show variables like "% character %";
顯示結果如下表示設置成功: