Bonjour,
Donne cela :Code:"printemps" :: "été" :: "automne" :: "hiver" :: [];;
Code:- : string list = ["printemps"; "\195\169t\195\169"; "automne"; "hiver"]
Tout les tuto que je lis ne donne aucun caractères accentués
@+
Version imprimable
Bonjour,
Donne cela :Code:"printemps" :: "été" :: "automne" :: "hiver" :: [];;
Code:- : string list = ["printemps"; "\195\169t\195\169"; "automne"; "hiver"]
Tout les tuto que je lis ne donne aucun caractères accentués
@+
https://www.developpez.net/forums/d1...g-char-accent/
La réponse est avec C++
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.
Et bien entendu tout cela n'a absolument aucun lien avec les listes.
Si j'ai bien compris :Citation:
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.
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.
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.
C'est bien Ocaml qui fait cette transformation.Code:- : string list = ["printemps"; "\195\169t\195\169"; "automne"; "hiver"]
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 ) ?
:mouarf:
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.
unicodedata de python est la librairie had-oc
Citation:
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 !