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

VB.NET Discussion :

Comment connaitre encodage des fichiers ANSI ou UTF8


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Comment connaitre encodage des fichiers ANSI ou UTF8
    Bonjour,

    Je dois parser un répertoire avec des fichiers txt, asp, js, jpg, pdf et des sous répertoires.

    Et je dois vérifier que mes fichiers sont bien encodé en ANSI.

    J ai bien trouvé sur le net comment reconnaitre les fichiers UTF8 avec BOM
    avec le bout de code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
            Dim bom = New Byte(3) {}
     
            Using file = New FileStream(filename, FileMode.Open, FileAccess.Read)
                file.Read(bom, 0, 4)
            End Using
     
            If bom(0) = &H2B AndAlso bom(1) = &H2F AndAlso bom(2) = &H76 Then Return Encoding.UTF7
            If bom(0) = &HEF AndAlso bom(1) = &HBB AndAlso bom(2) = &HBF Then Return Encoding.UTF8
            If bom(0) = &HFF AndAlso bom(1) = &HFE AndAlso bom(2) = 0 AndAlso bom(3) = 0 Then Return Encoding.UTF32
            If bom(0) = &HFF AndAlso bom(1) = &HFE Then Return Encoding.Unicode
            If bom(0) = &HFE AndAlso bom(1) = &HFF Then Return Encoding.BigEndianUnicode
            If bom(0) = 0 AndAlso bom(1) = 0 AndAlso bom(2) = &HFE AndAlso bom(3) = &HFF Then Return New UTF32Encoding(True, True)
    Par contre j'ai pas trouvé comment différencier les fichiers encodés en ANSI et UTF8.

    Je vous remercie d'avance de votre aide.

    Joel

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : Mars 2011
    Messages : 105
    Points : 153
    Points
    153
    Par défaut
    Bonjour,

    J'ai eu le même problème il y a quelque temps (puis je me suis finalement contenté de la solution que tu donnes).
    Mais j'avais trouvé ça :
    https://www.mobzystems.com/code/dete...text-encoding/
    L'auteur propose une détection des fichiers UTF8 encodés sans BOM.
    Je n'ai pas testé, mais ça peut peut être t'aider.

Discussions similaires

  1. Encodage des fichiers en UTF8
    Par Higestromm dans le forum Visual C++
    Réponses: 6
    Dernier message: 10/02/2017, 11h41
  2. [Débutant] Comment connaitre le type d'encodage des fichiers textes ?
    Par saxrub dans le forum VB.NET
    Réponses: 1
    Dernier message: 30/03/2012, 11h26
  3. Encodage des fichiers utf8 et ftp
    Par gtraxx dans le forum NetBeans
    Réponses: 8
    Dernier message: 01/12/2010, 11h13
  4. Comment modifier l'encodage des fichiers sources ?
    Par ChPr dans le forum NetBeans
    Réponses: 2
    Dernier message: 01/05/2007, 21h16
  5. [Eclipse 2.1] Encodage des fichiers pour un projet
    Par _-Sky-_ dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/05/2005, 22h26

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