GHCi unter Windows: Wie liest man Unicode-Eingaben von der Konsole?

9

Wie kann der folgende Code mit Unicode (CJK) in der Eingabeaufforderung / LameShell funktionieren?

%Vor%

(Windows 8.1, Haskell Platform 2014)

Nein, chcp 65001 funktioniert nicht, noch chcp 10000 .

Nein, ich möchte nicht System Local (Systemsteuerung / Uhr, Sprache und Region / Sprache / Datums-, Uhrzeit- oder Zahlenformate / Verwaltung ändern) von Englisch (USA) in andere ändern.

Ja, ich habe die Schriftart auf Lucida Console gesetzt.

Ich habe versucht ConEmu / Cmder / Console2, sie alle sagten "Ausnahme:: hGetLine: Ende der Datei". Ich habe auch Emacs ausprobiert (ich benutze Vim), es ist nicht abgestürzt, aber ich bekomme immer Leerzeichen, egal was ich eingib.

Patch GHC und neu kompilieren ist akzeptabel, wenn es keinen anderen Weg gibt.

Irgendeine Idee?

Danke.

    
Not an ID 28.02.2015, 09:02
quelle

1 Antwort

0

PowerShell unterstützt UTF nativ. Angenommen, ich verstehe Ihr Beispiel ( main = getLine >>= putStrLn ) richtig:

%Vor%

Oder einfach:

%Vor%     
TheIncorrigible1 20.06.2017 17:39
quelle

Tags und Links