Bonjour,
J'ai écris des programmes de test en affichant des rapports dans des fichiers .txt.
Parfois les lettres "é" ou "à" s'affichent bien et parfois ce n'est pas le cas.
Comment puis je forcer Tcl à ne pas faire ce type d'erreur?
Bonjour,
J'ai écris des programmes de test en affichant des rapports dans des fichiers .txt.
Parfois les lettres "é" ou "à" s'affichent bien et parfois ce n'est pas le cas.
Comment puis je forcer Tcl à ne pas faire ce type d'erreur?
Salut
De manière générale, faudrait caractériser un peu plus ton problème pour qu'on puisse mieux t'aider en découvrir son origine afin d'y rémédier.
Mais bon dans un cas pareil, je chercherais forcément du coté de ton encodage :
Il y en a 3 dans ce cas :
- celui des chaines de charactères de ton script
- celui de ton interpréteur qui lit et exécute ton script
- et celui de tes fichiers .txt dans lesquels y sont écrits tes rapports
Pour voir celui par défaut de ton interpréteur :
Chez moi la console tcl est paramétrée par défaut en cp1252.
Code : Sélectionner tout - Visualiser dans une fenêtre à part encoding system
Pour vérifier les 2 autres je sais pas comment faire par contre je placerai en tout début de ton script ceci pour essayer. C'est surement le plus simple et rapide.
Si l'iso8859-1 n'améliore pas les choses, teste aussi avec ceux la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part encoding system iso8859-1
Pour voir tous les encodages dispos, tape ceci dans ta console tcl :
Mais bon, ce serait étonnant que tu ais besoin d'un autre que ceux que je t'ai listés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part foreach el [lsort [encoding names]] {puts " $el"}
En espérant que ça ait pu t'aider
Merci beaucoup ACIDVENOM
C'est génial, exactement l'info que je voulais.
Ma console réagit bien au code cp1252.
Quant à mon .txt ce n'est pas le cas. Mais avec toutes les infos que tu m'as données, je sais enfin où je vais.
Merci encore beaucoup
Pas de problème
Si jamais t'as plus besoin d'aide, n'oublie pas d'indiquer le sujet comme étant résolu.
J'apporte un petit complément à l'aide précieuse que m'a apportée ACIDVENOM.
J'ai utilisé son actuce pour passer en revue tous les codes reconnus par TCL, par :
1) Un affichage sur la console
2) Un affichage dans un fichier .txt
Tous les codes ou presque reconnaissent les codes ASCII étendu (é, à, °, ...)
Tous les codes merdent dans le fichier .txt
Dans un blog windows, ce problème est décrit:
Par défaut, windows 7 (et 8) utilise le codage unicode, ANSI.
J'ai vérifié, Notepad++ (support sur lequel je développe en TCL) utilise l'unicode
Il faut aller dans :
Panneau de configuration / Horloge, langue et région / Langue et région / Mofifier le format ...
/ Administraion / Modifier les paramètres régionaux et utiliser utf-8 par exemple.
(il faut être administrateur)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager