我试图在Perl中打印这里的第一个六十四卦。
以下代码没有生成任何错误,但也没有打印任何卦象。
我希望看到的是"䷀"而不是"Σ╖Ç"。
以下代码没有生成任何错误,但也没有打印任何卦象。
use warnings;
use open ':encoding(utf8)';
binmode(STDOUT, ":utf8");
print "\x{4DC0}\n";
我希望看到的是"䷀"而不是"Σ╖Ç"。
use open
调用是不必要的,因为您在该范围内没有打开任何句柄。或者,如果您将':std'
作为参数添加到use open
中,则不需要binmode
。无论哪种方式,您都应该传递:encoding(UTF-8)
,因为:utf8
和:encoding(utf8)
引用 Perl 的内部编码层,通常不应在代码中使用。 - Grinnz