- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 binmode 时,是否应该从以前可能使用的 binmode 中弹出图层?
#!/usr/bin/env perl
use warnings;
use 5.012;
use autodie;
open my $tty, '>:encoding(utf8)', '/dev/tty'; # ...
close $tty;
open $tty, '>:encoding(latin1)', '/dev/tty'; # ...
close $tty;
open $tty, '>:encoding(utf8)', '/dev/tty'; # ...
close $tty;
open $tty, '>:encoding(latin1)', '/dev/tty'; # ...
close $tty;
open $tty, '>:bytes', '/dev/tty';
say "@{[ PerlIO::get_layers( $tty ) ]}"; # unix perlio
close $tty;
say "----------------------------------------";
binmode STDOUT, ':encoding(utf8)'; # ...
binmode STDOUT, ':encoding(latin1)'; # ...
binmode STDOUT, ':encoding(utf8)'; # ...
binmode STDOUT, ':encoding(latin1)'; # ...
binmode STDOUT, ':bytes';
say "@{[ PerlIO::get_layers( *STDOUT ) ]}"; # unix perlio encoding(utf8) /
# utf8 encoding(iso-8859-1) utf8 encoding(utf8) utf8 encoding(iso-8859-1)
binmode STDOUT, ':pop:pop:pop:pop:bytes';
say "@{[ PerlIO::get_layers( *STDOUT ) ]}"; # unix perlio
#!/usr/bin/env perl
use warnings;
use 5.012;
use autodie;
open my $tty, '>:encoding(utf8)', '/dev/tty'; # ...
close $tty;
open $tty, '>:raw', '/dev/tty';
say "@{[ PerlIO::get_layers( $tty ) ]}"; # unix
close $tty;
say "----------------------------------------";
binmode STDOUT, ':encoding(utf8)'; # ...
binmode STDOUT, ':raw';
say "@{[ PerlIO::get_layers( *STDOUT ) ]}"; # unix perlio
binmode STDOUT, ':pop:raw';
say "@{[ PerlIO::get_layers( *STDOUT ) ]}"; # unix
最佳答案
:pop
需要弹出真实图层,如:encoding(...)
.所以是的,如果你想用另一个替换一个真实的图层,那么你必须:pop
.
但要注意推:raw
实际上导致了一系列的流行...和:perlio
自动插入 :unix
下。所以确切的流行音乐数量实际上取决于当前的图层。
如 documentation自己说:
A more elegant (and safer) interface is needed.
关于perl - 我应该在每个 binmode 之后弹出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689325/
使用 binmode 时,是否应该从以前可能使用的 binmode 中弹出图层? #!/usr/bin/env perl use warnings; use 5.012; use autodie; o
我需要禁用 HTTP 响应的渐进式缓冲。 我已经使用文件句柄类在 Perl 中进行了这项工作: $|=1; $TIE = tie(*STDOUT,__PACKAGE__); 打印语句存储在一个数组中,
为什么 binmode as raw 会产生元音变音?能否详细说明“Zurich”字符串在 Perl 中的内部存储方式?只是有点迷路。 use strict; use warnings; my $fi
这个电话 my $th = threads->create(\&print, "Hello thread World!\n"); $th->join(); 工作正常。但是一旦我添加了 binmode(
我的脚本开头有以下块: #!/usr/bin/perl5 -w use strict; binmode(STDIN, ":utf8"); binmode(STDOUT, ":utf8"); binmo
我正在尝试从现有的 Perl 代码逆向工程一个 Julia 脚本,到目前为止一切顺利,但我现在必须在 Julia 中编写一堆二进制文件,这是我不熟悉的和。我想知道是否有人对该任务有任何经验,而且语法是
重要更新:问题与 Apache 或 mod_perl 无关。 最简单的演示: > perl -le 'use PerlIO::via::QuotedPrint; binmode(\*STDERR, "
我是一名优秀的程序员,十分优秀!