記錄下項目遇到的問題和解決方法。
在php頁面顯示的時候,我們通常需要在開頭加入下面的代碼來讓我們的頁面能正确顯示中文:
是的,讓頁面顯示utf-8, 這樣我們在寫諸如此類的php代碼時
就能正确的在頁面上顯示中文了。
但是這樣會有一個問題,我們存儲到資料庫時,如果直接寫入中文,會導緻在資料庫裡面看起來是這樣的:
這樣雖然你從php頁面上列印出來的内容是争取的,可是如果你直接檢視資料庫的話,就不懂是什麼内容了。
同樣的,如果你在資料庫裡面輸入的是能看懂的gbk編碼的中文,如果用頁面列印就變成了這樣
那到底改怎麼辦?我們想要找到一種方法,要同時滿足:
1. 通過php代碼 echo直接可以列印出來中文
2. 在資料庫裡面顯示的是能看懂的中文
3. 讀取資料庫到頁面顯示時也是能看懂的中文
毫無疑問,要想滿足第1條,那麼我們在開頭毫無疑問要加入:
那如何将utf-8編碼的中文存儲到資料庫後我們可以看懂呢?這裡就需要進行兩次轉換了,utf-8和gbk之間的轉換了。
在我們從頁面的内容(utf-8編碼)存到資料庫(gbk)時和從資料庫(gbk)讀出到頁面(utf-8):
我們隻需要用到這個函數:
iconv()
想要了解關于這個函數更多的内容請點選:
php:iconv- manual
是以,我們在輸入到資料庫時,進行下列的轉換:
同理,如果是從資料庫讀出來到頁面,我們就進行gbk到utf-8的轉換。
date函數是用來從時間戳換算成我們想要的日期格式然後列印出來,這裡主要記錄一下各個單詞代表的含義:
是以,如果我們想要輸出例如 2015年05月27日 15:45格式的時間,我們就需要這樣寫:
想要輸出其他格式的,參照上面的各個參數就好了!