MySQL 4 以後
似乎都會對所有欄位作編碼校對
不管你的 PHP 檔案編碼是 Big5 或是 UTF-8
使用 SQL 語法傳回來的中文資料都會變成亂碼
因此在資料庫連結成功以後
再加上一段語法
mysql_query("set names 'utf8' ");
namse 後面設定你使用的編碼
看是 big5 還是 utf8
這樣傳回來的資料就會和你網頁的編碼相符了
軟體開發和生活瑣事
MySQL 4 以後
似乎都會對所有欄位作編碼校對
不管你的 PHP 檔案編碼是 Big5 或是 UTF-8
使用 SQL 語法傳回來的中文資料都會變成亂碼
因此在資料庫連結成功以後
再加上一段語法
mysql_query("set names 'utf8' ");
namse 後面設定你使用的編碼
看是 big5 還是 utf8
這樣傳回來的資料就會和你網頁的編碼相符了
在 C 語言裡面,時間是以一個有號的整數儲存。若是呼叫 time() 函式,則會回傳一個整數,這個整數代表:從格林威治時間 1900 年 1 月 1 日 0 時 0 分 0 秒到現在時間的秒數。
標準的C語言編譯器中,整數 int 的大小為 232,因為是有號數,所以整數的範圍是從 -231 到 231-1。
距離1900年越久,time()函數所傳回的秒數也會越大,當超過 231-1時,就會產生溢位(over flow),此時計數器就會發生問題。而 231-1 為 2147483647,正是到 2038 年 1 月 19 日的秒數,所以那些以C語言為主撰寫出來的作業系統,如:Unix,都會掛彩。
參考資料:
http://en.wikipedia.org/wiki/Year_2038_problem
http://computer.howstuffworks.com/question75.htm
ODBC: Open Database Connectivity
ODBC 是由微軟主導的資料庫連結標準,實作環境也以微軟的系統最成熟。
ODBC主要提供程式上的API使之可以用SQL的語法去處理資料。ODBC通常會有多個函示庫以及資料庫驅動程式(Database Driver),其功用在於資料庫與應用程式之間的溝通(interpreter),這樣程式設計師只需要用標準的方式撰寫程式而不需要特殊的DBMS。
參考資料:http://en.wikipedia.org/wiki/Open_Database_Connectivity