PHP顯示MySQL亂碼問題

yeahokay發表於2007-08-03

√ 亂碼問題. 用PHPmyAdmin操作MySQL資料庫漢字顯示正常 ,但用PHP網頁顯示MySQL資料時所有漢字都變成了?號。

症狀:用PHPmyAdmin輸入漢字正常,但當PHP網頁顯示MySQL資料時漢字就變成了?號,並且有多少個漢字就有多少個?號。很多學員都遇到了此問題,尤其是在安裝了最新版的Appserv後。為此許多學員放棄了PHP,改學ASP了。

原因:沒有在PHP網頁中用程式碼告訴MySQL該以什麼字符集輸出漢字。

★ 解決方法:這不是亂碼,只要在PHP網頁頭部加入以下一段程式碼告訴MySQL以UTF8編碼輸出漢字即可

$mysql_query("SET NAMES 'UTF8'");
$mysql_query("SET CHARACTER SET UTF8");
$mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");

?>
你也可以在網頁中PHP程式碼部分直接插入上述程式碼片段(即去掉兩端?>號)。例如你用Dreamweaver連線資料庫,那麼可以在頭部的連線程式碼
中加入該程式碼使其變成
php require_once('Connections/connmessage.php');
mysql_query("SET NAMES UTF8");
?>

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/786540/viewspace-931248/,如需轉載,請註明出處,否則將追究法律責任。

相關文章