2013-02-06 25 views
0

在我的index.php中,我有一些使用特殊字符編寫的固定文本(例如,èààäö)。 我也有一個來自數據庫的查詢文本。這個文本也有特點。 數據庫設置爲utf8_unicode_ci。我想也utf8_general_ci和utf8_bin帶有SQL查詢的索引頁中的字符集

如果我把

<meta http-equiv="Content-Type" content="text/html; charset=utf8" /> 
在標題

純文本顯示完美的(所以我改爲E A A O)。 另一方面,來自數據庫的文本顯示不正確(我讀???)。

然後如果我把

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


我已在數據庫中的文本完全公佈,但是從HTML文檔的純文本張貼的魁茨艾倫A A A代替specialChars中AEE 。

我在做什麼錯?

編輯:

我試着用:

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

,然後當我連接到數據庫:

$connection->set_charset('utf8'); 

結果顯示正常。這是一個好的解決方案嗎?

+1

是的,你的編輯不僅是很好的,但正確的解決方案。最初出現的不正確的欺騙性解決方案包括使用'utf8_encode/decode'。 – Esailija

+0

謝謝你的幫助! – Perocat

回答

-1

你可以使用上應該做的工作數據庫中的文本函數utf8_encode()/ utf8_decode()..

+0

你能解釋我更好的解決方案嗎?謝謝! – Perocat