Because without open perl would try to downgrade "$_: ", and warn that it can't do it for some strings ("wide character ...")
Hmm, I guess I got confused by docs for open, made me think it did binmode STDOUT, ':encoding(utf8)'; instead of binmode STDOUT, ':utf8'; and/or that the two were the same, that both did encode, so the strings would be corrupted/double encoded,
perlunitut explains they :utf8 and :encoding(:utf8) aren't the same
But looking at source of open leads me to think it does :utf8 even if you write :encoding(:utf8)
yeah, unicrap headache *sigh* :D
In reply to Re^4: Mixed Unicode and ANSI string comparisons? ( binmode utf8 and :encoding(utf8))
by Anonymous Monk
in thread Mixed Unicode and ANSI string comparisons?
by BrowserUk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |