特殊字符变成问号php html

时间:2012-04-24 18:01:15

标签: php html character-encoding character meta-tags

大家好我有一个问题,并且阅读了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

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

任何人都有任何关于如何帮助我的线索?

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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

如果不是这种情况,请尝试使用这些php函数中的一个或两个:
mb_internal_encoding
mb_http_output

此外,您的HTML无效:HTML validator

答案 3 :(得分:0)

正如sidon所说检查您的文件是否以UTF8编码,例如使用Notepad ++,请转到“编码”&gt; “转换为没有BOM的UTF-8”并保存文件。