2013-03-27

CODE - php 解決 phpmyadmin 裡的中文亂碼


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

沒有留言:

張貼留言