Thread Windows: InputChar mit mulit-byte Encoding
(4 answers)
Opened by Kuerbis at 2014-07-11 09:18
Mit
hat es funktioniert (Mit einem normalen <STDIN> auch). Es ist Code: (dl
)
type Datei_mit_Smily.txt | perl.pl Mit Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 use Term::ReadKey; use Encode::Locale; ReadMode 3; my $c = ReadKey; $c = decode( 'console_in', $c ); Dump $c; say "[$c]"; ReadMode 0; gabs einen Fehler: Code: (dl
)
GetConsoleMode failed, LastError=|6| at C:/strawberry/perl/vendor/lib/Term/ReadKey.pm line 309. Dieses Script hat mit dieser Methode nicht funktioniert: Code (perl): (dl
)
1 2 3 4 5 6 7 use Win32::Console; my $in = Win32::Console->new( STD_INPUT_HANDLE ); $in->Mode( ENABLE_PROCESSED_INPUT ); my $char = $in->InputChar(); #$char = decode( 'console_in', $char ); Dump $char; say "{$char}"; Code: (dl
)
1 C:\Users\mm>type multibyte.txt | perl.pl |