2009年9月29日 星期二

PHP 獲取 MySQL UTF-8 文字亂碼解決方法

最近寫網頁,
發覺用PHP獲取 MySQL UTF-8 文字時,
總是亂碼或問號,
最後在朋友的幫助下才解決

以下是解決方法 :

"連結MySQL PHP文件內"
<?php
$db = mysql_connect($dbAddr, $dbAcc, $dbPass)
or die('Could not connect: ' . mysql_error());
mysql_select_db($dbName, $db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
?>


"html / PHP 文件內"




"MySQL 內設定"
MySQL 文字編碼: UTF-8 Unicode (utf8)

Table內的Charset可以不同

"html / PHP 文件內有PHP String還要加入以下代碼"
<?php
header ('Content-type: text/html;
charset=big5');
?>


沒有留言:

張貼留言