2013年5月17日 星期五

修改 MySQL 5.x 預設語系為 utf8 解決中文亂碼問題

解決 MySQL 5.x 資料庫 插入中文資料會變成亂碼的問題
修改 MySQL 安裝目錄中的 my.ini 檔案


[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

[client]
default-character-set = utf8

加入上述的設定

接著可下 MySQL 指令 驗證 看看是否都已成為 utf8
mysql> SHOW  VARIABLES  LIKE  '%char%'; 


【參考資料】
http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf
http://www.aydnw.com/html/database/mysql/4419.html
http://j796160836.pixnet.net/blog/post/26585908-%5Bmysql%5D%E6%9B%B4%E6%94%B9%E9%A0%90%E8%A8%AD%E8%B3%87%E6%96%99%E5%BA%AB%E7%9A%84%E7%B7%A8%E7%A2%BC

若不想更改資料庫的設定,可於每次PHP 傳送資料時先設定

//此為臨時的設定,重開MySQL 就會恢復
//可藉由設定 PHP 的 My.ini 來固定設定
//設定使用的字集
mysql_query("set character set 'utf8'");
//設定使用的字集
mysql_query("set names 'utf8'");

【參考資料】
http://fanchie.blogspot.tw/2008/11/mysql-set-names-utf8.html

1 則留言 :