在我的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');
結果顯示正常。這是一個好的解決方案嗎?
是的,你的編輯不僅是很好的,但正確的解決方案。最初出現的不正確的欺騙性解決方案包括使用'utf8_encode/decode'。 – Esailija
謝謝你的幫助! – Perocat