2010-11-17 30 views
2

我正在編輯一個在Windows 7 x64 Ulti下的德語語言的Notepad ++中的php文件。 我使用對其進行編碼,不帶BOM的UFT-8編碼。 在我的WAMP服務器本地一切都顯示正確。 如果我將該文件複製到Linux機器上,並查看源代碼,我會看到替換字符ö, ä, ü與一些廢話。複製到linux的PHP編碼問題

我也有在頭此meta標籤:

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

如果我與W3C驗證檢查,出現此錯誤: 「在HTTP頭中指定的字符編碼(ISO-8859-1) (utf-8)中的值不同,我將使用HTTP頭(iso-8859-1)中的值進行驗證

這是免費託管在:funpic.org

Wh請問是嗎? 謝謝

回答

4

在顯示HTML之前發出header('Content-Type: text/html; charset=utf-8');

+0

是的,這真的有效! – 2010-11-17 17:06:02

+0

但是你能否解釋我,爲什麼我必須在每個文件中都這樣做?我從來沒有遇到過這個問題.. – 2010-11-17 17:06:30

+1

服務器上的Apache httpd.conf或.htaccess有可能被設置爲缺省字符集ISO-8859-1而不是UTF-8。因此,發佈上述標題將覆蓋該設置。 – stillstanding 2010-11-17 17:17:26