3 votes

oledb import fichier csv - caractères bizarres:˥"¿ ajoutés

Lorsque j'importe un fichier csv en utilisant Oledb, des caractères étranges : "¿ sont ajoutés à la première colonne

code :

    string strConnectionString = string.Format("Provider=Microsoft.jet.OLEDB.4.0;Data      
    OleDbConnection SQLConn = new OleDbConnection(strConnectionString);        
    Source={0};Extended Properties='text;HDR=Yes;FMT=Delimited(,)';", strFile);
    OleDbCommand selectCMD = new OleDbCommand("select * FROM ["+strFileName+"]")
    selectCMD.Connection = SQLConn;
    SQLAdapter.SelectCommand = selectCMD;
    SQLAdapter.Fill(dtXLS);

mon fichier commence par le mot shape sans aucun caractère avant. J'obtiens dans la table de données le nom de la première colonne "¿Shape". pourquoi ? Merci.

3voto

Bridge Points 8880

Il s'agit d'un problème d'encodage - ce que vous voyez s'appelle l'erreur d'encodage. marque de l'ordre des octets (bonne chance pour trouver une telle chaîne de caractères sur Google !)

Trouvez un moyen de changer l'encodage en UTF-8 et je pense que cela disparaîtra.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X