Я хотел бы прочитать строку из консоли, которая содержит специальные символы, такие как ö, ä, ü, µ ... Я пробовал:
do ... ts <- getLine ... </p>
но это не работает для этого персонажа.Например, unicode для ö - это \ 246, но если я использую getLine для чтения в ö, haskell читает в «\ 195 \ 182», а putStr «\ 195 \ 182» дает мне ö, а не ö.В чем здесь проблема?Нужна ли другая функция для чтения этих символов?
Я использую WinGHCi 7.0.3 на Windows XP.Я был бы рад, если бы кто-то мог помочь мне, потому что я ничего не нашел до сих пор.
@ Judah Jacobson:
Я попробовал еще раз, прежде чем вводить какие-либо другие команды,и получил это:
Prelude> :m +System.IO
Prelude System.IO> hSetEncoding stdin utf8
Prelude System.IO> getLine
ασδφ
"\206\177\207\402\206\180\207\8224"
Prelude System.IO> putStr "\206\177\207\402\206\180\207\8224"
ασδφPrelude System.IO>
Я также попробовал команду windows chcp 65001, но она ничего не изменила, у меня уже активирован utf8 в windows.