Further to my first question on the management of the unicode characters in the production of .exe file, this is also a bug in GHC?
> print "Frère"
"Fr\233re"
Further to my first question on the management of the unicode characters in the production of .exe file, this is also a bug in GHC?
> print "Frère"
"Fr\233re"
print x
is equivalent toputStrLn (show x)
, whereshow
converts a type of theShow
class to a string representation.In your case, x already has the
String
type. One might think that the String implementation ofshow
would simply return its argument unchanged, but actually it transforms it into an ASCII string literal token with the same syntax as used in Haskell source code. This is done by surrounding it with quotes and by escaping 'special' characters (basically whatever is not on your keyboard).So, this is not a bug but rather the expected behavior of
print
. If you want to output your string directly, useputStrLn
instead.Try