PHP复制到linux时编码问题
我正在 Windows 7 x64 Ulti 下用德语编辑 Notepad++ 中的 php 文件。 我使用 Encode in UFT-8 without 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
为什么会这样? 谢谢
I'm editing a php file in Notepad++ in a german language under Windows 7 x64 Ulti.
I'm encoding it with Encode in UFT-8 without BOM.
On my WAMP server locally everything is displayed correctly.
If I copy the file to a linux machine, and view the source, I see replaced characters like ö, ä, ü
with some nonsense.
I also got this meta tag in header:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
If I check it with W3C validator, this error appears:
"The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the element (utf-8). I will use the value from the HTTP header (iso-8859-1) for this validation"
It is a free hosting on: funpic.org
Why is that please?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在显示 HTML 之前发出
header('Content-Type: text/html; charset=utf-8');
。Issue a
header('Content-Type: text/html; charset=utf-8');
before displaying the HTML.