Encodage string BDD vers excel

Résolu
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 - 17 mars 2014 à 09:00
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 - 17 mars 2014 à 12:02
Bonjour,

J'ai développé une fonction d'extraction d'une table access vers un fichier *.CSV, tout fonctionne très bien, sauf l'encodage qui me génère des caractères du style:

'Â' pour des espaces
'é' pour des 'é'
'â€(TM)' pour des apostrophes
.....

Comment pourrais-je éviter cela?

2 réponses

cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 137
17 mars 2014 à 09:12
Bonjour,

essaie ceci:

Imports System.Text

Encoding.Default

0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
Modifié par jimy neutron le 17/03/2014 à 10:25
Merci cs_Le Pivert

En fait, je viens de me rendre compte d'une chose, si j'ouvre le fichier *.CSV avec un éditeur de texte, le mot 'Réglementaire' est écrit:...'Réglementaire'

Mais si j'ouvre le fichier *.CSV avec Excel, alors le mot 'Réglementaire' est écrit 'Réglementaire', cela viendrait donc de la conversion d'Excel.

Ceci ne m'avance guère sur: Comment obtenir un fichier Excel totalement lisible pour l'utilisateur.

Jimy

Pensez: Réponse acceptée
'**********************************************
0
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
17 mars 2014 à 12:02
Et bien pour ceux que cela intéresserait, Excel ne reconnait pas l'encodage du fichier *.csv et donc ne peux pas le lire correctement.

Il faut donc ajouter un BOM UTF-8 dans la premier cellule du fichier, et ça marche!

            
Dim p As New System.IO.StreamWriter(FileWName, True, System.Text.Encoding.UTF8)

'BOM UTF-8 \uFEFF
p.WriteLine(Chr(239) & Chr(187) & Chr(191))

Merci aux participants de ce post:
http://fr.openclassrooms.com/forum/sujet/probleme-d-encodage-lors-de-l-ecriture-d-un-fichier-csv-72331
0
Rejoignez-nous