3

我阅读了在 stackoverflow 和其他论坛上找到的所有主题,它托管在 hostgator 上,我之前从未遇到过他们的服务器问题,尽管例如引号被转换为问号,正常的没有黑色菱形或任何东西。这是我尝试过的:

 header('Content-Type: text/html; charset=utf-8');

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

如果这很重要,这就是我用于 doctype 的内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

我使用 Unitron for osx 编写我的代码,并且我检查了文件是否应该包含 utf-8。

我试图显示的文本只是 html,在 php 页面中。

有人知道如何帮助我吗?

4

3 回答 3

3

检查您的文件是否以 UTF8 编码,例如使用 Notepad++ 转到“编码”>“转换为 UTF8”并保存文件。

于 2012-04-24T22:02:40.873 回答
2

您应该使用htmlentities将文本中的任何实体转换为 html 实体;例如,版权标志将变为 ©&copy;

于 2012-04-24T18:06:34.453 回答
0

只是一个猜测:检查你在你的 html 中的引号是否真的是引号。它们可以是其他一些看起来相同但实际上不同的角色。从其他来源复制粘贴时可能会发生这种情况。

尝试手动重写导致问题的部分代码。

如果不是这种情况,请尝试使用以下 php 函数之一或两者:
mb_internal_encoding
mb_http_output

您的 HTML 也无效:HTML 验证器

于 2012-04-24T21:50:21.637 回答