Hallo,
das Modul
Term::Choose erwartet decodierte Strings und gibt sie auch so wieder zurück.
Die Windows Version dieses Modules -
Term::Choose::Win32 - benutzt
Win32::Console::ANSI, welches automatisch decodiert/encodiert:
Quote... converts the characters from Windows code page to DOS code page (the so-called ANSI to OEM conversion). This conversion permits the display of the accented characters in the console like in the Windows- based editor used to type the script.
Es besteht die Möglichkeit dies mit
print "\e(U"; abzustellen:
Quote\e(U
Selects null mapping - straight to character from the codepage of the console.
Sollte ich dieses automatische Mapping von
Win32::Console::ANSI in
Term::Choose::Win32 abstellen, damit sich
Term::Choose::Win32 gleich verhält wie
Term::Choose bzw. damit ein Skript, das
Term::Choose::Win32 lädt nicht durcheinander kommt oder ist dieses automatische Mapping eine gute Sache, die ich so lassen kann wenn sie in der Doku erwähnt wird?