2012-02-19 110 views
0

我使用Excel將信息發送到我的MySQL數據庫。包含幾個'Ø'字符。我的數據庫設置爲utf8_general_ci,網址爲<meta http-equiv="content-type" content="text/html; charset=utf-8" />如何設置特定的字符集?

當我使用文本字段編輯數據庫時,所有'Ø'字符都變爲'?'在文本字段中,我怎樣才能防止這種情況發生?

+1

您如何閱讀Excel文件?您是否使用特定的PHP/Excel庫,或將其保存爲CSV文件?或者數據庫中的數據是否正確? – 2012-02-19 16:25:43

+1

也是我的問題:數據庫中的數據是否正確? – Fabian 2012-02-19 16:47:22

+0

使用Excel正確地將數據發送到數據庫。 – Muiter 2012-02-19 18:58:10

回答

0

你設置了mysql連接編碼嗎?在php中,你可以使用mysql_set_charset("utf8")

0

如果在數據庫中的數據是正確的,那麼你需要確保你的PHP腳本和數據庫之間的連接也是UTF-8通過發出

在mysqli的做

$mysqli->set_charset("utf8") 

或在MySQL做

mysql_set_charset("utf8") 

,並確保你的HTML也設置爲UTF-8,加入這個標記頭

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />