PHP复制到linux时编码问题

发布于 2024-10-02 14:22:45 字数 508 浏览 0 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清晰传感 2024-10-09 14:22:45

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

Issue a header('Content-Type: text/html; charset=utf-8'); before displaying the HTML.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文