Come for the quick hacks, stay for the epiphanies. | |
PerlMonks |
Re: The module version works, but the standlone version crashes with "Malformed UTF-8 character"by choroba (Cardinal) |
on Mar 09, 2020 at 21:51 UTC ( [id://11114049]=note: print w/replies, xml ) | Need Help?? |
> perl -CDS "D" corresponds to "i + o" whose documentation in perlrun states (emphasis mine): > The "io" options mean that any subsequent open() (or similar I/O operations) in the current file scope will have the ":utf8" PerlIO layer implicitly applied to them, in other words, UTF-8 is expected from any input stream, and UTF-8 is produced to any output stream. If you put the call to open into a module, it falls out of the current file scope. The -C is intended for oneliners, in larger programs and modules, use binmode, explicit layers with 3-arg open, or open.pm.
map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]
In Section
Seekers of Perl Wisdom
|
|