Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 某些实体未显示在浏览器中_Perl_Html Entities - Fatal编程技术网

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);