mysql 部份
建立 table 時要記得選 utf8_general_ci (table 有說的話, create 出來的 field 就沒問題了)
網頁的部份
在開頭加上
或(如果是純 php 的 page)
header('Content-type: text/html; charset=utf-8');
php 建立 connection
前加一段 mysql_query('set names \'utf8\'', $link); 完整的 code 如下
class Util_DB
{
public function openConn()
{
$link = mysql_connect(
Config::DB_HOST,
Config::DB_USERNAME,
Config::DB_PASSWORD
) or die(
'Could not connect : ' . mysql_error()
);
mysql_select_db(
Config::DB_NAME,
$link
) or die(
'Could not select database'
);
# 這樣 phpmyadmin 裡的中文才不會亂碼
mysql_query('set names \'utf8\'', $link);
return $link;
}
public function closeConn($link)
{
return mysql_close($link);
}
}
ref : http://realblog.zkiz.com/php6/16208


沒有留言:
張貼留言