2011-12-23 84 views
0

我有一個MySQL表與一些導入的數據,特別是一個值是Sinn FéinUTF8與MySQL/PHP的困境

用於我的數據庫的字符集是utf8_general_ci。數據在phpMyAdmin中顯示正常。在我的網站中,我使用了PHP標頭header("Content-type: text/html; charset='utf-8'");。我在<head>中有<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

我的數據仍然出現爲Sinn F�in。我試過使用utf8_decode,但這沒有幫助。我究竟做錯了什麼?

+0

您是否檢查過表格的字符集是否相同?你的PHP文件是用UTF-8編碼的嗎? – Viruzzo 2011-12-23 13:34:33

+0

您是否將數據庫連接歸類設置爲UTF-8以及表存儲本身? – liquorvicar 2011-12-23 13:42:36

+0

@Viruzzo是的,是的。 – fredley 2011-12-23 13:54:13

回答

1

Аftermysql_connect()加入這一行:

mysql_query ("SET NAMES utf8"); 
+0

謝謝,修復了它。 – fredley 2011-12-23 14:26:00

1

試試這個:

$ DBC = 「數據庫連接」;

mysql_query(「SET NAMES utf8」,$ dbc);