Perl binmode编码:处理格式错误的数据

Perl binmode编码:处理格式错误的数据,perl,encoding,malformed,binmode,Perl,Encoding,Malformed,Binmode,有了Encode::Encode就有了 对于likebinmode STDOUT”:encoding($encoding_out)是否也存在处理格式错误数据的可能性?是的,存在。您可以将想要的“check”参数指定给该变量。然后将PerlIO层推送到文件句柄上时,该变量的当前值将保存用于该层的故障行为。例如: use PerlIO::encoding; use Encode; # set a value $PerlIO::encoding::fallback = Encode::FB_WARN

有了
Encode::Encode
就有了

对于like
binmode STDOUT”:encoding($encoding_out)
是否也存在处理格式错误数据的可能性?

是的,存在。您可以将想要的“check”参数指定给该变量。然后将PerlIO层推送到文件句柄上时,该变量的当前值将保存用于该层的故障行为。例如:

use PerlIO::encoding;
use Encode;

# set a value
$PerlIO::encoding::fallback = Encode::FB_WARN;
# apply a layer under that value
open my $fh, '<:encoding(UTF-8)', $some_file or die ...;
# $PerlIO::encoding::fallback can be changed now
使用PerlIO::编码;
使用编码;
#设定一个值
$PerlIO::encoding::fallback=Encode::FB\u WARN;
#在该值下应用层

打开我的$fh,'虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面更改,只有链接的答案可能会无效。相反,如果链接页面更改,我在此处放置的副本将无效。更重要的是,我们有理由不制作源代码的逐字复制。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。@diosney,您是否没有注意到该链接?在OP的问题中我没有发现任何不清楚的地方。如果你需要澄清,按照你自己的建议去做,而不是留下评论告诉我怎么做。@ikegami,你很清楚,过于简短或仅链接的答案是不可取的。当然,仅仅从链接的来源复制几段文字是愚蠢的,但这让提问者/未来的访问者更容易看到链接如何回答问题/解决他们的问题。因此,我编辑了相关解释。