2010-10-13 34 views
3

我用utf-8字符集編寫了一些html。 在html的頭部也有即使編碼正確,重音字母在服務器上也不能正確顯示

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

一切工作在當地罰款,但是當我把文件上傳到服務器上,我看到我的所有字母

àèìòù etc 

扭曲。

有人知道怎麼會是這個問題?有可能服務器強制使用不是utf-8的字符集?

非常感謝

回答

4

其實META標記是不是所有你需要正確的UTF-8編碼。您的服務器仍可能會在頁面的標題中將頁面作爲Content-Type: text/html; charset=ISO-8859-1發送。

您可以檢查標題例如與Live HTTP Headers Firefox插件一起使用。

有很多UTF-8編碼的祕密功能,並使其工作,你可能想通過this page (UTF-8: The Secret of Character Encoding)解釋你需要知道的一切,並給你如何解決編碼問題的建議。

要回答你的問題:是的,可以強制服務器使用UTF-8,例如通過使用PHP頭()函數,就像這樣:

header('Content-Type:text/html; charset=UTF-8');

+0

非常感謝真正有趣的鏈接!我也在嘗試這種方法AddDefaultCharset utf-8在.htacess中,但它不工作。你的作品完美無瑕! :) – Luke 2010-10-13 15:04:21

+0

感謝它的工作 – 2014-03-06 05:57:25

4

嘗試保存實際的文件與UTF-8編碼。這對我來說是訣竅。 我使用PHPStorm作爲編輯器:File-> File Encoding-> utf-8

相關問題