我正在尝试打印一个字符串,如下所示:
NoticiasdeFútbol。
但是当我打印这个字符串时,它显示如下:
NoticiasdeF tbol。
我尝试了htmlspecialchar()
等等,但我的输出仍然相同。
$str = "Noticias de Fútbol";
$strfoot = html_entity_decode($str);
我该如何解决这个问题?
答案 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.charSet
和window.document.characterSet
。
如果是这种情况,您可以使用元标记向浏览器通知您想要的字符集:
<meta content="text/html; charset=utf-8">
我在其他地方读标签可能是:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
答案 2 :(得分:1)
您使用了php的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都有选项来设置文件的字符集。