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

VBScript Discussion :

Problème avec le é


Sujet :

VBScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Par défaut Problème avec le é
    Bonjour à tous,

    J'ai créer un petit script qui remplit un fichier XML mais le problème est que le script ne copie pas les "é" ou "è".
    Ce problème survient lorsque j'utilise la fonction f.writeline
    Comment puis-je régler ce problème?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    Merci d'avance. ^^

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Ce code ne devrait pas poser de problème.. comment crée tu ton fichier xml ? comment visualise tu son contenu ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Par défaut
    Ba c'est ce que je me suis dit sa devrait pas poser de problème :/
    Mon script se charge de créer le XML et je le visualise avec Notepad++

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Peux tu mettre ton script en entier ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Par défaut
    Oui sans soucis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    Const ForReading = 1, ForWriting = 2
     
    Dim fso, f, MyFile, oShell
     
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile("test_avril.xml", ForWriting, True)
     
    f.WriteLine "<?xml version=""1.0"" encoding=""utf-8"" standalone=""yes""?>"
    f.writeline "<CSVImport>"
    f.writeline "  <Version>8.0.2.7</Version>"
    f.writeline "  <Date>"
    f.writeline "    <Start>2011-04-01-07-00-00</Start>"
    f.writeline "    <End>2011-04-30-07-00-00</End>"
    f.writeline "  </Date>"
    f.writeline "  <Sensor ID=""2592"">"
    f.writeline "    <Legend>BFCDC01 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2599"">"
    f.writeline "    <Legend>BFCDC02 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2609"">"
    f.writeline "    <Legend>Citrix 01 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2616"">"
    f.writeline "    <Legend>Citrix 02 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2623"">"
    f.writeline "    <Legend>Citrix 03 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2630"">"
    f.writeline "    <Legend>Citrix 04 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2637"">"
    f.writeline "    <Legend>Citrix 05 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2644"">"
    f.writeline "    <Legend>Citrix 07 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2651"">"
    f.writeline "    <Legend>Citrix 08 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2658"">"
    f.writeline "    <Legend>Citrix 09 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2665"">"
    f.writeline "    <Legend>Citrix 10 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2672"">"
    f.writeline "    <Legend>Citrix 11 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Sensor ID=""2679"">"
    f.writeline "    <Legend>Citrix 12 Espace libre C: Système</Legend>"
    f.writeline "    <Channel>Espace libre C: Système</Channel>"
    f.writeline "  </Sensor>"
    f.writeline "  <Series ID=""0"">"
    f.writeline "    <Text>Espace libre C: Occupé</Text>"
    f.writeline "    <Color>-3721216</Color>"
    f.writeline "  </Series>"
    f.writeline "  <Series ID=""1"">"
    f.writeline "    <Text>Espace libre C: Système</Text>"
    f.writeline "    <Color>-8992723</Color>"
    f.writeline "  </Series>"
    f.writeline "  <Titles ID=""0"">"
    f.writeline "    <Text>Espace Disque Dur Système</Text>"
    f.writeline "    <Color>-16777216</Color>"
    f.writeline "    <Font>[Font: Name=Microsoft Sans Serif, Size=16, Units=3, GdiCharSet=1, GdiVerticalFont=False]</Font>"
    f.writeline "  </Titles>"
    f.writeline "  <Titles ID=""1"">"
    f.writeline "    <Text />"
    f.writeline "    <Color>-16777216</Color>"
    f.writeline "    <Font>[Font: Name=Microsoft Sans Serif, Size=8,25, Units=3, GdiCharSet=0, GdiVerticalFont=False]</Font>"
    f.writeline "  </Titles>"
    f.writeline "</CSVImport>"
    msgbox "fini"
     
    wscript.quit(1)

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Le problème est simple est compliqué à la fois, mais la solution reste simple.
    OpenTextFile ouvre le fichier en encodage "Windows : 1252" qui n'est pas de l'UTF8, encore une fois microsoft établit ses standards et n'utilise pas les existant.
    Donc si tu stipules dans le XML que , notepad++ va l'ouvrir avec cet encodage qui n'est pas le véritable encodage du fichier. Chez cela affiche des cractères spéciaux et dans ton cas rien.
    Une solution est de mettre à la place .
    Alors sous windows tout s'affiche bien.

    Par contre si tu dois exporter sur d'autres environnements le fichier tu retrouvras le même problème.
    Donc une autre solution serais de dire à OpenTextFile d'ouvrir le fichier avec l'encodage UTF-8. Je n'ai pas regardé les possibilités de ce coté là. Je te laisse chercher si besoin.

  7. #7
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Par défaut
    AAAh merci beaucoup.
    Effectivement en modifiant l'encodage en 1252, mes caractères spéciaux sont apparus.
    Je vais chercher pour faire le OpenTextFile ouvrir le fichier avec l'encodage UTF-8 sa pourras servir.

    Merci beaucoup !^^

  8. #8
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Par défaut
    Effectivement sa pose problème quand on change d'environnement ou avec quel programme il sera utilisé.

  9. #9
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364

  10. #10
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2011
    Messages : 65
    Par défaut
    Je n'ai finalement pas eu besoin de passer par un convertisseur 1252 à UTF-8 j'ai tout simplement convertit le code de mon script avec Notepad++ en UTF-8(sans BOM).
    Mes caractères spéciaux sont restés intactes et mon logiciel qui charge les XML a pu le faire sans soucis.

    Merci pour votre aide. ^^

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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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