我用utf-8字符集編寫了一些html。 在html的頭部也有即使編碼正確,重音字母在服務器上也不能正確顯示
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
一切工作在當地罰款,但是當我把文件上傳到服務器上,我看到我的所有字母
àèìòù etc
扭曲。
有人知道怎麼會是這個問題?有可能服務器強制使用不是utf-8的字符集?
非常感謝
我用utf-8字符集編寫了一些html。 在html的頭部也有即使編碼正確,重音字母在服務器上也不能正確顯示
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
一切工作在當地罰款,但是當我把文件上傳到服務器上,我看到我的所有字母
àèìòù etc
扭曲。
有人知道怎麼會是這個問題?有可能服務器強制使用不是utf-8的字符集?
非常感謝
其實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');
嘗試保存實際的文件與UTF-8編碼。這對我來說是訣竅。 我使用PHPStorm作爲編輯器:File-> File Encoding-> utf-8
非常感謝真正有趣的鏈接!我也在嘗試這種方法AddDefaultCharset utf-8在.htacess中,但它不工作。你的作品完美無瑕! :) – Luke 2010-10-13 15:04:21
感謝它的工作 – 2014-03-06 05:57:25