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 :

caractere "carré" au lieu du caractére "é"


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut caractere "carré" au lieu du caractére "é"
    Bonjour,

    Je lis un fichier csv qui contient des accents et des numeros avec le libellé "n°" le probleme c'est que lorsque j'injecte ces données dans un datagridview ces caracteres sont remplacé par des carrés une chaine qui serait "libellé N°1" va être affiché "libell◘ N◘1"

    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
     
    Dim objReader As System.IO.StreamReader
                        Try
                            objReader = New System.IO.StreamReader(Nom_csv)
                            Dim TextLine As String = ""
                            Dim SplitLine() As String
     
                            Do While objReader.Peek() <> -1
     
                                TextLine = objReader.ReadLine()
     
                                SplitLine = Split(TextLine, ";")
                                If SplitLine(0) <> "Lot" Then
     
                                    Me.DataGridView1.Rows.Add(SplitLine)
                                End If
                                num_lot = num_lot + 1
                            Loop
                        Catch ex As Exception
                            MsgBox("Erreur")
                        End Try
    Si vous avez une idée pour remplacer ces caracteres

    Merci !

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Utilise l'encodage par défaut dans ton Stream : System.Encoding.Defaut
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    Ah merci trés interessant j'ai testé Default, ASCII et UNICODE mais rien me donne un résultat normal si je choisis Default en faisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    objReader = New System.IO.StreamReader(Nom_csv, System.Text.Encoding.Default)
    J'obtiens " ," a la place de "é" et un i avec un accent au lieu de "°"

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Il y a plein d'encodages possibles, tu les as tous éssayés ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    Oui je viens de tester les 4 restants UTF32 UTF8 UTF7 et BigEndianUnicode mais a chaque fois c'est remplacé par des carrés

    Le Default est le plus lisible car plus de carré mais les caracteres se trouvent changé autant le i avec accent je peux faire une fonction pour le remplacer automatiquement avant de l affiché par un "°" autant le " ," je ne peux pas le remplacer par "é" automatiquement vu que ca peut etre une chaine normale

  7. #7
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Bizarre quand même, ça donne quoi avec Notepad ce fichier csv ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    Arf merci !

    Trop tard pour developper probablement que le datagridview avait la faculté de changer mon csv d'origine car quand je l ai reouvert avec le blocknote il y avait les i avec accent qui remplacé les caracteres.Je l ai donc reformaté correctement, utilisé le type Default et la ca s'affiche correctement !

    Merci beaucoup pour l'aide a n'importe quelle heure c'est fabuleux

    Bonne nuit

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

Discussions similaires

  1. Importation de données caractères avec quote
    Par caro92 dans le forum SAS Base
    Réponses: 3
    Dernier message: 25/11/2015, 09h59
  2. Réponses: 4
    Dernier message: 23/01/2014, 13h20
  3. caractères spéciaux quote ' dans insert
    Par couf35 dans le forum DB2
    Réponses: 1
    Dernier message: 30/04/2009, 18h27
  4. Réponses: 4
    Dernier message: 28/05/2008, 18h43
  5. Réponses: 3
    Dernier message: 08/06/2007, 14h16

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