Je fais un programme où je traite des textes écrits en français. Je suis sous windows.
Mon problème, c'est que quand je lis dans le source, puis que j'écris dans le fichier output, je retrouve certains caractères remplacés par des codes abscons.
D'autre part, la sortie dans la console de GHCi donne encore autre chose.
Le code :
1 2 3 4 5
| main :: IO ()
main = do
fileData <- readFile "sandbox_input_texte_accentue.txt"
putStrLn fileData
writeFile "sandbox_output_texte_accentue.txt" $ show fileData |
le fichier "sandbox_input_texte_accentue.txt"
1 2 3 4 5
| test: youyou
sandbox: haha
àâéèêëäéïîöôùûç
&@µ
et prévoir les mêems en majuscules |
le fichier "sandbox_output_texte_accentue.txt"
"\239\187\191test: youyou\nsandbox: haha\n\195\160\195\162\195\169\195\168\195\170\195\171\195\164\195\169\195\175\195\174\195\182\195\180\195\185\195\187\195\167\226\8218\172\n&@\194\181\net pr\195\169voir les m\195\170ems en majuscules"
la sortie dans GHCi
1 2 3 4 5
| test: youyou
sandbox: haha
Ã*âéèêëäéïîöôùûçâ¬
&@µ
et prévoir les mêems en majuscules |
runHaskell ne renvoie d'ailleurs pas la même chose :
"\180\9559\9488test: youyou\nsandbox: haha\n\9500\225\9500\243\9500\174\9500\191\9500\172\9500\189\9500\241\9500\174\9500\187\9500\171\9500\194\9500\9508\9500\9571\9500\9559\9500\186\212\233\188\n&@\9516\193\net pr\9500\174voir les m\9500\172ems en majuscules"
D'où les questions :
1. quels sont donc ces 3 caractères qui apparaissent en tête de mon fichier ???
2. comment avoir en sortie la même chose qu'en entrée ?
merci d'avance
Partager