php中關于mysql的操作非常簡單,然而最近在做一個小工具的時候發現php寫入mysql的數據庫中出現了中文字符的亂碼,這個亂碼的問題糾結了我好久,明明英文字符寫入正常,但是中文就是亂碼!
一開始我感覺是我建立mysql數據庫的時候沒有設置UTF-8字符集,然而后來我發現即使我設置了這個字符集還是不能解決問題,寫入mysql的字符串照樣亂碼。
解決這個問題其實很簡單.
1.在建表的時候設置編碼類型為gb2312_chinese_ci.
2.在PHP頁面的數據庫連接語句加一行mysql_query("SET NAMES 'gb2312'",$link); 例如代碼如下:
寫入頁面和讀取頁面都加入這行.這樣在MYSQL里面的中文就能正常顯示了,另外種辦法修改配置文件my.cnf,代碼如下:
[mysqld]
default-character-set=utf8
重新啟動MYSQL改過 這個改了就是把 character_set_server 設成utf8,好了到這些關于php寫入mysql中文亂碼問題就解決了,當然我們主要是注意頁面與數據庫之間的編碼然后使用mysql_query()進行設置。