复制到linux时出现PHP编码问题

复制到linux时出现PHP编码问题,php,encoding,Php,Encoding,我正在Windows7x64Ulti下用德语用Notepad++编辑一个php文件。 我用编码,在UFT-8中编码,没有BOM。 在我的WAMP服务器上,所有内容都在本地正确显示。 如果我将文件复制到linux机器上,并查看源代码,我会看到像ö,ä,ü这样的字符被一些废话替换了 我在标题中也得到了这个元标记: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 如果我使用W3C验证程序进行检

我正在Windows7x64Ulti下用德语用Notepad++编辑一个php文件。 我用编码,在UFT-8中编码,没有BOM。 在我的WAMP服务器上,所有内容都在本地正确显示。 如果我将文件复制到linux机器上,并查看源代码,我会看到像
ö,ä,ü
这样的字符被一些废话替换了

我在标题中也得到了这个元标记:

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

如果我使用W3C验证程序进行检查,则会出现以下错误: “HTTP标头(iso-8859-1)中指定的字符编码与元素(utf-8)中的值不同。我将使用HTTP标头(iso-8859-1)中的值进行此验证”

这是一个免费的主机:funpic.org

为什么?
谢谢

发布
标题('Content-Type:text/html;charset=utf-8')在显示HTML之前。

但是请您解释一下,为什么我必须在每个文件中这样做?我以前从未遇到过这个问题。服务器上的Apache httpd.conf或.htaccess可能被设置为默认字符集ISO-8859-1,而不是UTF-8。因此,发出上述标题将覆盖该设置。