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

WinDev Discussion :

Convertir UTF8 en UTF8 avec BOM [WD22]


Sujet :

WinDev

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Par défaut Convertir UTF8 en UTF8 avec BOM
    Bonjour,

    Je génère un fichier texte encodé en UTF8, cependant j'ai besoin de le convertir en UTF8 avec BOM et je ne trouve pas de fonction, ni le moyen de le faire, est ce que quelqu'un a une idée ?

    Il faut peut être juste changer l'entête, mais dans ce cas avec quels caractères ?

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    Bonjour;
    Je viens de chercher sur le net, ce que j'ai compris, est que l'UTF8 est par défaut avec BOM.
    peux-tu poster un exemple comment tu génère un fichier texte encodé en UTF8, de la création jusqu'à la fermeture du fichier, STP.

    Bon Dev.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Par défaut
    Salut,

    Merci pour ta réponse.

    Si tu crée un fichier au format UTF8 par défaut il est sans BOM, par exemple
    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
     
    sTexte est une chaîne  = ""
     
    // remplissage de sTexte
    // …
    // ...
     
    bufFichierUTF est un Buffer
     
    bufFichierUTF = ChaîneVersUTF8(sTexte)
     
    nRes est un entier = fOuvre(sFichier,foCréation)
    SI nRes <> -1 ALORS
    	nResEcrit est un entier = fEcrit(nRes,bufFichierUTF)
    	SI nResEcrit = -1 ALORS
    		Erreur(ErreurInfo())
    		RETOUR
    	FIN
    	fFerme(nRes)
    	Info("Fichier créé")
    SINON
    	Erreur(ErreurInfo())
    FIN
    Si tu ouvres le fichier généré avec Notepad++ par exemple tu verras qu'il est en UTF8 sans BOM

    Merci

  4. #4
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    Bonsoir,

    Effectivement, par défaut, l'encodage UTF8 est sans BOM. Il faut donc insérer un BOM (Byte Order Mark) à la main. Il se constitue en 3 caractères (codes hexa : EF BB BF). Pour éviter qu'ils soient eux aussi encodés, il faut utiliser un buffer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    buf_contenu est un Buffer = ChaîneVersUTF8(sMonContenu)
    bug_bom est un Buffer = Caract(239) + Caract(187) +Caract(191) // EF + BB + BF
    fSauveBuffer("mon_fichier_contenu.txt", buf_bom + buf_contenu)

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    @WDKyle
    Merci beaucoup

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Par défaut
    Merci,

    C’est exactement l’info qui me manquait

    Cdlt

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

Discussions similaires

  1. [AC-2007] Exporter une table en CSV UTF8 AVEC BOM
    Par Aurel-38 dans le forum Access
    Réponses: 1
    Dernier message: 12/12/2016, 18h14
  2. [Système] Convertir Héxa en Utf8
    Par lamachine dans le forum Langage
    Réponses: 2
    Dernier message: 09/05/2007, 18h35
  3. Convertir une chaîne utf8 en iso-8859-1
    Par dredre dans le forum ASP
    Réponses: 1
    Dernier message: 05/05/2006, 00h48
  4. Réponses: 5
    Dernier message: 19/11/2004, 19h16
  5. Convertir une chaine UTF8 en ISO-8859-1
    Par eods dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 26/08/2004, 16h57

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