【发布时间】:2014-07-17 10:53:48
【问题描述】:
此代码需要进行哪些更改才能获得已定义的${^OPEN}?
#!/usr/bin/env perl
use warnings;
use strict;
use open qw( :std :utf8 );
print ${^OPEN};
Use of uninitialized value $^OPEN in print at ./perl.pl line 6.
【问题讨论】:
-
你为什么要检查那个?
-
我想知道是否设置了
binmode STDIN ':encoding(...)。如果设置了,我会让返回一个子程序解码字符串,否则返回不解码字符串。 -
@sid_com,检查
PerlIO::get_layers(\*STDIN, details => 1)。 -
@tobyink,我觉得这条路不好看。
标签: perl character-encoding special-variables