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

Caml Discussion :

ocaml liste et caractères accentués


Sujet :

Caml

  1. #1
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut ocaml liste et caractères accentués
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "printemps" :: "été" :: "automne" :: "hiver" :: [];;
    Donne cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    - : string list = ["printemps"; "\195\169t\195\169"; "automne"; "hiver"]

    Tout les tuto que je lis ne donne aucun caractères accentués

    @+

  2. #2
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 528
    Points
    528
    Par défaut
    Et pour compléter, à la fin de la page de manuel ocaml.1 il y a écrit ceci :

    ENVIRONMENT VARIABLES
    LC_CTYPE
    If set to iso_8859_1, accented characters (from the ISO Latin-1 character set) in string and character literals are printed as is;
    otherwise, they are printed as decimal escape sequences.

  4. #4
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 990
    Points
    2 990
    Par défaut
    Et bien entendu tout cela n'a absolument aucun lien avec les listes.
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

  5. #5
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Pour finir, signalons que les noms de variables autorisés en Caml sont formés de lettres majuscules
    ou minuscules, de chiffres et des caractères _ (souligné) et ’ (apostrophe), et doivent commencer par une
    lettre minuscule. Les lettres accentuées sont également autorisées, mais peuvent poser des problèmes de
    portabilité entre différents systèmes d’exploitation, aussi nous les déconseillons.
    Si j'ai bien compris :
    Nettoyer ce texte en remplaçant les caractères accentués, c'est écriture une librairie had-oc
    ou se passer de Ocaml.


    Maître Corbeau, sur un arbre perché,
    Tenait en son bec un fromage.
    Maître Renard, par l'odeur alléché,
    Lui tint à peu près ce langage :
    Et bonjour, Monsieur du Corbeau.
    Que vous êtes joli ! que vous me semblez beau !
    Sans mentir, si votre ramage
    Se rapporte à votre plumage,
    Vous êtes le Phénix des hôtes de ces bois.
    À ces mots, le Corbeau ne se sent pas de joie ;
    Et pour montrer sa belle voix,
    Il ouvre un large bec, laisse tomber sa proie.
    Le Renard s'en saisit, et dit : Mon bon Monsieur,
    Apprenez que tout flatteur
    Vit aux dépens de celui qui l'écoute.
    Cette leçon vaut bien un fromage, sans doute.
    Le Corbeau honteux et confus
    Jura, mais un peu tard, qu'on ne l'y prendrait plus.

  6. #6
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 990
    Points
    2 990
    Par défaut
    Tout cela n'a que peu ou pas de rapport avec ocaml.

    Si j'écris un texte sous WinUAE (encodage latin ISO-8859-1) lorsque que je le lis sous Ubuntu (encodage UTF8) j'ai les mêmes petits ennuis d'affichage des caractères latins.
    Il n'est pas nécessaire d'utiliser ocaml pour avoir ce genre d'embrouille, utiliser des caractères latins suffit amplement.
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

  7. #7
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    - : string list = ["printemps"; "\195\169t\195\169"; "automne"; "hiver"]
    C'est bien Ocaml qui fait cette transformation.

    Avec Gedit il suffit de faire un enregistrer sous pour choisir le type d'encodage.
    Et le choix est large.
    Si je veux développer Ocaml avec des fichiers textes, il faudra virer tous les caractères accentués.

    (encodage latin ISO-8859-1) ou (encodage UTF8), il n'y a aucune différence avec les caractères accentués

    QUESTION : Quel encodage peut ignorer ou remplacer les caractères accentués ( avec un enregistrer sous ) ?


  8. #8
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 990
    Points
    2 990
    Par défaut
    Ce n'est pas ocaml qui fait la transformation, c'est la console dans laquelle on a entré le mot "été".
    Selon la console l'encodage ne sera pas le même.
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

  9. #9
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    unicodedata de python est la librairie had-oc

    Maitre Corbeau, sur un arbre perche,
    Tenait en son bec un fromage.
    Maitre Renard, par l'odeur alleche,
    Lui tint a peu pres ce langage :
    Et bonjour, Monsieur du Corbeau.
    Que vous etes joli ! que vous me semblez beau !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chaines avec caractères accentués dans interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/03/2004, 17h12
  2. Chaînes avec des caractères accentués dans Interbase
    Par François Marliac dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39
  3. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54
  4. [PostgreSQL] Les caractères accentués ?
    Par yacomor dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/02/2003, 16h30
  5. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 20h02

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