【问题标题】:Clarfication on binmode关于 binmode 的说明
【发布时间】:2012-08-31 06:16:00
【问题描述】:

我是 Perl 新手。

我的打印语句出现错误:“打印中的宽字符”

并添加这行代码使其工作

#binmode(STDOUT, ":utf8");

我看了文档,简单地说,binmode 以平台可以理解的方式对字符进行编码。

没有它,平台可能会期望字符具有其他含义,因为它使用了不同的编码。

还是我对 binmode 的理解关闭了?

perl 有没有办法找出平台使用的编码?

【问题讨论】:

    标签: perl


    【解决方案1】:
    use open ':std', ':locale';
    

    可以提供帮助。但不适用于所有系统。

    【讨论】:

    • 它确实有帮助,我收到一条错误消息,说我的角色没有映射到 ascii :)
    • 如果它使用 ASCII,它可能无法正常工作,因为它应该有 X_X 或者这是你所期望的?
    • "X_X" 是表情符号,不是编码。不知道你应该得到什么编码。通常在 Linux 机器上使用 UTF-8。
    猜你喜欢
    • 2019-08-29
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    相关资源
    最近更新 更多