none
BUG ? caractères accentués avec Microsoft.VisualBasic.FileIO.TextFieldParser("data.txt") RRS feed

  • Question

  • Est ce un bug ou un paramétrage insuffisant ?

    L'utilisation de Microsoft.VisualBasic.FileIO.TextFieldParser(My.Resources.CheminFichier & "data.txt")

    ne gère pas correctement les caractères accentués du fichier data.txt

    Je suis obligé de rester 'classique' et de passer par FileOpen, LineInput, etc ? Avez vous une réponse à ce problème ?

     

    Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(My.Resources.CheminFichier & "data.txt")

    ' Définition du type de champs et du délimiteur

    MyReader.TextFieldType = FileIO.FieldType.Delimited

    MyReader.SetDelimiters(delimiteur)

    ' Lecture des données et affichage

    Dim ligne As String

    Dim s(0 To NbDel) As String

    DataGridView1.ColumnCount = NbDel

    While Not MyReader.EndOfData

    Try

    ligne = MyReader.ReadFields()

    dimanche 15 octobre 2006 10:01

Réponses

  • Bonsoir,

    J'ai eu exactement le même problème et j'ai galèré durant un bon moment, car je n'ai jamais eu de réponse à ma demande.
    J'ai fini par trouver...

    c'est une question d'encodage du fichier.

    il faut donc ajouter :
    Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser(My.Resources.CheminFichier & "data.txt", System.Text.Encoding.Default)

    ca devrait fonctionner comme cela.

    Bon courage.

    Philippe
    samedi 28 octobre 2006 18:10