Perl 某些实体未显示在浏览器中
有时,上述函数会生成Perl 某些实体未显示在浏览器中,perl,html-entities,Perl,Html Entities,有时,上述函数会生成不显示在浏览器中,如下所示:� 问题是什么?如何使这样的实体正确显示 encode\u entities\u numeric会更好吗 编辑:我应该使用以下内容吗 use HTML::Entities; $output = encode_entities($str); 如果编码实体($str)产生和xffd,这是因为$str包含字符0xFFFD 因此,如果您不希望编码实体($str)生成和xffd,不要将字符0xFFFD放入$str中。它可能是由于字符解码错误
代码>不显示在浏览器中,如下所示:�
问题是什么?如何使这样的实体正确显示
encode\u entities\u numeric
会更好吗
编辑:我应该使用以下内容吗
use HTML::Entities;
$output = encode_entities($str);
如果编码实体($str)
产生和xffd
,这是因为$str
包含字符0xFFFD
因此,如果您不希望编码实体($str)
生成和xffd
,不要将字符0xFFFD
放入$str
中。它可能是由于字符解码错误(例如输入错误或输入处理错误)而添加的。您需要进行调试以找到潜在问题。范围太广。没有额外的信息是不可能说的。你是什么意思?您还需要哪些其他信息?例如。。。你用什么字体?你用的是什么浏览器?你说的“不显示”是什么意思?我很确定你的编码不一致。您没有试过将例如umlaut\x{fc}
解码为utf8或类似的东西吗?(尝试在编码中启用CHECK::(de|en)code
)从技术上讲,如果您知道它介于iso-8859-1和UTF-8之间,您可以这样做,但一般来说猜测“有些困难”。(链接的问题是关于cp1252和UTF-8,但同样适用于iso-8859-1和UTF-8。)
use HTML::Entities;
utf8::decode($str);
$output = encode_entities($str);