2011年2月17日 星期四

mysql utf8 中文亂碼解決

參考資料來源:
http://www.sonys.tw/2008/07/php-mysql-phpmyadmin-utf-8.html
http://33tsai.blogspot.com/2008/06/mysql-big5utf8.html

以下資料由第一個參考來源複製備份的~
=====================

PHP, MySQL, phpmyadmin, utf-8 使用中文出現亂碼?

  遇到這個問題的程式設計者,想要利用google大神找尋答案的時候,不外乎就是使用如同標題一般的搜尋字串,希望找到那麼一點機會,讓亂碼的問題可以全面消失!這邊不講原理,原理網路上很多可以慢慢爬,這邊只提供一個可能適用於你的惱人狀況的解法.試試看吧!

在mysql_select_db的區塊之前,安插程式片段如下:
mb_internal_encoding('utf8');
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET NAMES 'utf8'");
mysql_select_db($DB_NAME);

  當然,除了這一段資料庫的編碼設定之外,將網頁存成utf-8格式也是必要的!建議使用Notepad++來做這一個另存新檔的動作.如此一來不但網頁上可以順利呈現utf-8編碼,資料庫在讀寫上也能順利進行,不會有"亂碼"或是"????"的字樣出現~

  這段程式碼是在征戰國內外主機之後,對於utf-8編碼的精華心得,希望對你/妳有幫助!注意,有時候utf8與utf-8這兩個不同寫法,會產生不同結果喔!

2011年2月16日 星期三

apache時區不正確

如果網頁上顯示的時間(時區)不正確,請開啟 php.ini 檔案,找到以下內容:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
將最底下這一行改為
date.timezone = Asia/Taipei
再重新啟動 apache 就 OK 囉!