2013-02-18 95 views
0

我有一些php文件中有utf-8字符。這些文件以utf-8編碼保存。我也特別將頁面charset設置爲UTF-8。如果直接在源代碼中輸出,瀏覽器會正確顯示它們。但是,從我的MySQL表(使用mysqli連接)獲取現場數據時,會顯示問號而不是內容。有誰知道它可能是什麼?我假設它與數據庫交互有關?瀏覽器不顯示utf-8字符

HTTP響應頭:

HTTP/1.1 200 OK 
Date: Mon, 18 Feb 2013 23:05:13 GMT 
Server: Apache/2.2.22 (Unix) DAV/2 PHP/5.4.9 
X-Powered-By: PHP/5.4.9 
Content-Length: 2161 
Keep-Alive: timeout=15, max=100 
Connection: Keep-Alive 
Content-Type: text/html; charset=utf-8 
+0

是存儲在數據庫中的UTF-8的數據? – 2013-02-18 23:14:10

+2

也許你忘了'$ mysqli-> set_charset('utf8');'? – 2013-02-18 23:15:18

+0

您是否在運行時輸出了控制檯中的數據庫文本,並檢查數據庫中正在檢索的內容 – user1428716 2013-02-18 23:15:35

回答

0

重新安裝的MySQL服務器,並啓用UTF-8支持,這通常發生在本地主機

+1

重新安裝?爲什麼不只是改變設置?重新安裝就像關閉你的計算機並再次打開不刪除一個字符:D – mavili 2013-02-19 00:16:38