繁体   English   中英

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

[英]How can I print special HTML characters correctly, using PHP?

我正在尝试打印一个字符串,像这样:

足球通知。

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

通知通告

我尝试了htmlspecialchar()等等,但是我的输出保持不变。

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

我该如何解决?

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

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

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

如果是这种情况,您可以使用一个meta标签来通知浏览器您想要的字符集:

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

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

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

您已经使用了字符集utf 8和php的htmlentities函数

喜欢

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

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

echo $test;

您的php文件不是utf-8,但浏览器正在将其读取为utf-8,从而为您提供了问号字符。 将文件另存为utf-8,大多数编辑器/编辑器都具有用于设置文件字符集的选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM