Char is the type for Unicode characters in Haskell, and String is simply [Char] (i.e. a list of Char items). Here is some sim
Char
String
[Char]
On Windows, the fix is to tell the shell to use code page 65001 (instructions here), which puts Windows in "UTF-8 mode". It's not perfect, but for most characters you should see unicode characters handled much better.