[英]PHP Display Special Characters
When i output the text £3.99 per M² from an xml file,browser displays it as £3.99 per M² .XML file is in UTF-8 format.I wonder how to fix this.
确保您输出的是 UTF-8。 这种转换听起来像你的来源是 UTF-8,但你告诉浏览器期待别的东西(Latin1?)。 您应该发送一个 header 指示浏览器 UTF-8 即将出现,并且您应该有正确的元 header:
<?php
header ('Content-type: text/html; charset=utf-8');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?php echo "£3.99 per M²"; ?>
</body>
</html>
这应该可以正常工作。
您应该编码 html 实体:
你可以试试
htmlentities($str, ENT_QUOTES, "UTF-8");
在这里查看完整的参考
如果您有时仍然遇到问题,您还必须使用 utf8_decode() 解码字符串,以便您可以尝试:
$str = utf8_decode($str);
$str = htmlentities($str, ENT_QUOTES);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.