
Philippos Apolinarius
Thank you for your help. I am sure that you are right as to the cause of the problem. However, I do not know what I should do to solve it. The Haskell program is generated by LaTeX macros. It is useless to import System.IO.UTF8. I did it.
Are you sure? It works for me (GHC 6.10 as shipped with Ubuntu 9.10).
module Main where main = putStrLn "façade"
This will, with source in UTF8, output 0xe7 for the c-cedilla, which I believe is ISO-8859-1. Changing the source to
module Main where import System.IO.UTF8 as U main = U.putStrLn "façade"
Gives the following expected, and utf-8-correct output: % ./utf | od -t a -t x1 0000000 f a C ' a d e nl 66 61 c3 a7 61 64 65 0a 0000010 -k -- If I haven't seen further, it is by standing in the footprints of giants