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

ASP.NET Discussion :

Problème d'accent lors d'une injection GridView - SQL


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nanox
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 63
    Par défaut Problème d'accent lors d'une injection GridView - SQL
    Salut,

    J'ai rempli une GridView avec les données d'un fichier Excel.
    Je souhaite à présent injecter ces données dans ma base SQL. Mais les accents ne sont pas reconnus

    exemple : "Chèque bancaire" dans ma GridView devient "Ch& # 2 2 ;que Bancaire" dans ma base de données.

    J'ai essayé pas mal de choses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="fr-FR"/>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    byte[] utf8Bytes = System.Text.Encoding.UTf-8.GetBytes(maString);
    string s = System.Text.Encoding.UTF8.GetString(utf8Bytes);
    Mais sans succès ... avez-vous une solution ?
    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    il faut que t'utilises un autre encodage comme l'encodage par default
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Text.Encoding.Default
    ou l'encodage spécifique au français
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Text.Encoding.GetEncoding("iso-8859-1");

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Quand tu examines le contenu de la chaine en debug, est-ce qu'elle contient bien les bons caractères ? Si oui, c'est que le problème se situe plutôt au niveau de la base de données. Sinon, c'est sans doute un problème dans la récupération du texte depuis Excel...

  4. #4
    Membre confirmé Avatar de nanox
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 63
    Par défaut
    Merci pour vos réponses!

    Lors du mode debug, je ne vois déja pas appraître les accents dans ma chaîne.
    c'est sans doute un problème dans la récupération du texte depuis Excel
    Pourtant, je vois bien mes accents dans ma gridview.
    J'ai bien essayé d'utilisé System.Text.Encoding.Default et System.Text.Encoding.GetEncoding("iso-8859-1") mais ca ne change rien

    Faut -il modifier le langage par defaut de ma gridview ? ou de tout mon projet ?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    Comment lis tu le fichier excel?

  6. #6
    Membre confirmé Avatar de nanox
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 63
    Par défaut
    Voici comment je transfert les données de Excel dans ma gridview:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            OleDbDataAdapter objDataAdapter = new OleDbDataAdapter();      
            objDataAdapter.SelectCommand = ExcelConnection();      
            DataSet objDataSet = new DataSet();      
            objDataAdapter.Fill(objDataSet);      
            GridViewExcel.DataSource = objDataSet.Tables[0].DefaultView;
            GridViewExcel.DataBind();
    A ce niveau , je vois bien les accents dans les cellules de ma GridView.

    Ensuite je récupère les infos des cellules en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string s = GridViewExcel.Rows[i].Cells[1].Text.ToString().Trim();
    En mettant un point d'arrêt à cette ligne , je vois que les accents sont transformés en quelque chose du genre : & # 2 2 ; (sans les espaces)

Discussions similaires

  1. [MySQL] Problème avec les accent lors d'une recherche dans ma base de donnée
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/06/2009, 14h08
  2. Problème d'accents lors du portage d'une appli
    Par manudwarf dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 26/05/2009, 09h42
  3. Problème d'accent lors d'une requête
    Par escape dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/12/2006, 13h48
  4. [JDOM] Problème d'iterateur lors d'une suppression
    Par romuluslepunk dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 07/01/2006, 15h00

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