php之mysql與mysqli對於中文亂碼的應對
相信很多人寫php利用mysql資料庫時常會遇到亂碼問題,我也不例外,網路上教學文很多,需要了解原理的請自行google一下。
進入主題,這次遇到的事件是將.sql匯入資料庫後,phpmyadmin裡中文顯示正常,但是透過php撈出資料呈現在網頁上卻是一堆問號,經過google以後確認應該要在連結資料庫之後,讀取資料之前,加入
mysql_query("SET NAMES UTF8");
這段語法,原因我也說不上來,請參考此站說明。重點來了,我的資料庫是用mysqli_query去連結執行,而非mysql_query,有發現差別嗎?就差一個英文字i,就"深入淺出 PHP 與 MySQL"這本書後面附錄所說,兩者差別不大,而且只有資料量大才會顯示出其差別,但是要記得,語法也有所不同,mysqli_query則需寫成
mysqli_query(連結名稱,"SET CHARACTER SET UTF8");
,希望跟我遇到一樣問題的人可以看到這篇文章,減少許多冤枉路。
Today's Visitors: 0 Total Visitors: 61
Personal Category: D網頁製作esign
Topic: technology / tech info / programming
Previous in This Category: Ajax+php更新DB和DOM
Previous in This Category: Ajax+php更新DB和DOM
電腦‧資訊(0)

Sealed (Sep 23)