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

Tcl/Tk Discussion :

Caractères erronés dans un .txt


Sujet :

Tcl/Tk

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Caractères erronés dans un .txt
    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?

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 18
    Points : 50
    Points
    50
    Par défaut
    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.
    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.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    encoding system iso8859-1
    Si l'iso8859-1 n'améliore pas les choses, teste aussi avec ceux la :



    Pour voir tous les encodages dispos, tape ceci dans ta console tcl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach el [lsort [encoding names]] {puts "  $el"}
    Mais bon, ce serait étonnant que tu ais besoin d'un autre que ceux que je t'ai listés.
    En espérant que ça ait pu t'aider

  3. #3
    Candidat au Club
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Encoding
    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

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 18
    Points : 50
    Points
    50
    Par défaut
    Pas de problème

    Si jamais t'as plus besoin d'aide, n'oublie pas d'indiquer le sujet comme étant résolu.

  5. #5
    Candidat au Club
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Encoding
    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)

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

Discussions similaires

  1. Modification de caractére dans un txt
    Par oliv27400 dans le forum MATLAB
    Réponses: 15
    Dernier message: 17/06/2010, 11h43
  2. [AC-2007] ecrire dans un txt en délimitant le nombre de caractère
    Par tibofo dans le forum VBA Access
    Réponses: 5
    Dernier message: 22/10/2009, 12h18
  3. [VBA] remplacer des caractères dans un .txt
    Par Frenchguy dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/05/2007, 16h16
  4. Remplacé des caractères UTF8 erronés dans plusieurs fichiers
    Par evaisse dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 31/03/2007, 23h18
  5. Réponses: 15
    Dernier message: 04/01/2007, 08h47

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