如何使用PHP正确打印特殊的HTML字符?

时间:2012-09-01 05:41:29

标签: php html

我正在尝试打印一个字符串,如下所示:

  

NoticiasdeFútbol。

但是当我打印这个字符串时,它显示如下:

  

NoticiasdeF tbol。

我尝试了htmlspecialchar()等等,但我的输出仍然相同。

$str = "Noticias de Fútbol";
$strfoot = html_entity_decode($str);

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:2)

您不需要使用html_entity_decode,只需使用$str打印echo即可,但您必须确保您的html中包含以下代码行<head>

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

答案 1 :(得分:1)

您最有可能输出到指定了错误字符集的页面。要确认这一点,请打开JavaScript控制台并评估window.document.charSetwindow.document.characterSet

如果是这种情况,您可以使用元标记向浏览器通知您想要的字符集:

<meta content="text/html; charset=utf-8">

我在其他地方读标签可能是:

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

答案 2 :(得分:1)

您使用了php的utf 8和htmlentities函数

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

$test=htmlentities("Sisälämpötila");

echo $test;

答案 3 :(得分:0)

你的php文件不是utf-8,但是浏览器正在读取它作为utf-8,它会给你那个问号字符。将文件保存为utf-8,大多数编辑器/ ides都有选项来设置文件的字符集。