IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Haskell Discussion :

Problème avec les caractères accentués (et autres cédilles etc)


Sujet :

Haskell

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mai 2005
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 140
    Points : 84
    Points
    84
    Par défaut Problème avec les caractères accentués (et autres cédilles etc)
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    test: youyou
    sandbox: haha
    àâéèêëäéïîöôùûç€
    &@µ
    et prévoir les mêems en majuscules
    le fichier "sandbox_output_texte_accentue.txt"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "\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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "\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

  2. #2
    Membre régulier
    Inscrit en
    Mai 2005
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 140
    Points : 84
    Points
    84
    Par défaut
    A noter que le code donne le bon résultat sans le show,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    main :: IO ()
    main = do
        fileData <- readFile "sandbox_input_texte_accentue.txt"
        putStrLn fileData
        writeFile "sandbox_output_texte_accentue.txt" fileData
    mais j'ai besoin du show (pas dans cet exemple bien sûr, mais par ailleurs). J'ai le même problème de codage exposé ci-dessus avec la fonction encodeFile de Data.Object.Yaml.

    Donc enlever le show n'est pas la façon par laquelle je veux traiter le problème.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 38
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par james-mi Voir le message
    A noter que le code donne le bon résultat sans le show,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    main :: IO ()
    main = do
        fileData <- readFile "sandbox_input_texte_accentue.txt"
        putStrLn fileData
        writeFile "sandbox_output_texte_accentue.txt" fileData
    mais j'ai besoin du show (pas dans cet exemple bien sûr, mais par ailleurs). J'ai le même problème de codage exposé ci-dessus avec la fonction encodeFile de Data.Object.Yaml.

    Donc enlever le show n'est pas la façon par laquelle je veux traiter le problème.

    Quelle version de ghc ?

  4. #4
    Membre régulier
    Inscrit en
    Mai 2005
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 140
    Points : 84
    Points
    84
    Par défaut
    Citation Envoyé par viro Voir le message
    Quelle version de ghc ?
    version 6.12.3,
    récupéré récemment par le biais de la Haskell platform version windows

    ça peut jouer ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 38
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par james-mi Voir le message
    version 6.12.3,
    récupéré récemment par le biais de la Haskell platform version windows

    ça peut jouer ?
    Oui. Depuis la version 6.12, GHC a un nouveau système de gestion de fichiers qui prend en compte l'encodage des entrées et des sorties.

    Regarde la doc sur hSetEncoding

Discussions similaires

  1. Problème avec les caractères accentués
    Par abbd dans le forum Windows Forms
    Réponses: 6
    Dernier message: 13/02/2009, 17h40
  2. [MySQL] Probléme avec les caractéres accentués suite à un export
    Par UNi[FR] dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/05/2006, 09h10
  3. [SQL-Server] ms sql server et php : problème avec les caractères accentués
    Par stephane9422 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/12/2005, 17h45
  4. [AJAX] Problèmes avec les caractères accentués
    Par marti dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 26/10/2005, 14h10
  5. Réponses: 5
    Dernier message: 04/09/2005, 12h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo