February 29, 2012

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");

 ,希望跟我遇到一樣問題的人可以看到這篇文章,減少許多冤枉路。

0推薦此文章
Today's Visitors: 0 Total Visitors: 61
Personal Category: D網頁製作esign Topic: technology / tech info / programming
Previous in This Category: Ajax+php更新DB和DOM  

Post A Comment









Yes No



Please input the magic number:

( Prevent the annoy garbage messages )
( What if you cannot see the numbers? )
Please input the magic number

誰來收藏
Loading ...
unlog_NVPO 0