2012-05-05 67 views

回答

12

聽起來像是你不爲你的內容爲UTF-8。

header('Content-type: text/html; charset=utf-8'); 

除了真正確保瀏覽器的理解,加元標記:

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

請注意,根據通過設置正確的標題做到這一點在文本的來源,你可能還需要檢查一些其他的東西(數據庫連接,源文件編碼,...) - 我已經在one of my answers to a similar question列出了很多。

+2

使用HTML5編寫''就足夠了。 – kexxcream

2

正如this comment規定由kraikkonen85:

除了設置mysql_set_charset和添加utf8設置元數據 爲HTML,另一個很重要,但「不可預知」的原因是保存時的編碼 類型的PHP編輯器。例如,如果您省下的編碼,如「unicode」或「ANSI」以外的PHP 文件,因爲我經歷過 ,您可能會注意到奇怪的字符如廣場,問號 等

要確保,嘗試「另存爲」的方法來明確地看到你的php文件 正被保存爲utf8

這可能是因爲你的內容可能不是UTF-8,你可以通過設置頁眉設置UTF-S和元

header('Content-type: text/html; charset=utf-8'); 


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