發新話題

解決 PHP 與 MySQL 5 的亂碼問題

解決 PHP 與 MySQL 5 的亂碼問題

來源 : 訪客無法瀏覽此圖片或連結,請先 註冊登入會員

自從當了 Front-end Engineer 之後,小正正好久沒寫 PHP 和 MySQL,這次為了研討會製作 YUI 的範例,安裝了最新版的 PHP 5 和 MySQL 5 準備來展示 Ajax 與資料庫的互動效果。唉呀~ 怎麼 PHP 從資料庫中抓出來的資料中文字都變成亂碼啦?!明明資料內容是 UTF-8,網頁也是 UTF-8 的,怎麼還會是亂碼呢?
經過了高人的指點後,原來是新版本 MySQL 5 搞的鬼,不知道這算是哪門子的 "新增功能"。要解決中文字亂碼的問題,只要在 PHP 程式碼中用 mysql_query() 對資料庫建立查詢之前,加入下面這幾行來指定語系就可以了,例如像是這樣(只有粗體字才是要額外加入的部分):
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER_SET_CLIENT=utf8');
mysql_query('SET CHARACTER_SET_RESULTS=utf8');
$rs = mysql_query($query_rsContent, $localhost) or die(mysql_error());
果然加上去後,中文亂碼問題馬上就解決了!真是太感謝這位高人了!他叫做 "宗豪",大家要去看訪客無法瀏覽此圖片或連結,請先 註冊登入會員 ~ 有許多高深的密技呢!

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。