某些实体未在浏览器中显示

时间:2017-03-21 22:30:44

标签: perl html-entities

use HTML::Entities;
$output = encode_entities($str);

有时上面的函数生成�,它不会在浏览器中显示,如下所示:

问题是什么?如何让这样的实体正确显示?

encode_entities_numeric会更好吗?

编辑:我应该使用以下内容吗?

use HTML::Entities;
utf8::decode($str);
$output = encode_entities($str);

1 个答案:

答案 0 :(得分:2)

如果encode_entities($str)生成�,则$str包含字符0xFFFD

因此,如果您不希望encode_entities($str)生成�,请不要将字符0xFFFD放入$str。它可能是由于字符解码错误(例如输入错误或输入处理不当)而添加的。您需要进行调试才能找到潜在的问题。

相关问题