【问题标题】:binmode encoding: handling malformed databinmode 编码:处理格式错误的数据
【发布时间】:2014-01-30 09:37:21
【问题描述】:

Encode::encodedifferent ways to handle malformed data

对于binmodebinmode STDOUT ":encoding( $encoding_out )" 一样,是否也存在处理畸形数据的可能性?

【问题讨论】:

    标签: perl encoding malformed binmode


    【解决方案1】:

    是的,有$PerlIO::encoding::fallback。您可以将所需的“检查”参数分配给该变量。然后,当您将 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
    

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 恰恰相反,如果链接页面发生变化,我放在这里的副本将失效。更有理由不逐字复制源代码。
    • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    • @diosney,您没有注意到链接吗?而且我在 OP 的问题中没有看到任何不清楚的地方。如果您需要澄清,请遵循您自己的建议,而不是留下评论告诉我如何。
    • @ikegami,您很清楚不鼓励过短或仅链接的答案。当然,仅仅从链接源中复制几段是愚蠢的,但它使提问者/未来的访问者更容易看到该链接如何回答问题/解决他们的问题。因此,我编辑了相关的解释。
    猜你喜欢
    • 2012-06-04
    • 2013-02-20
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多