繁体   English   中英

PHP 显示特殊字符

[英]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.

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