Encodage string BDD vers excel [Résolu]

Messages postés
491
Date d'inscription
mercredi 1 février 2006
Dernière intervention
18 novembre 2016
- - Dernière réponse : jimy neutron
Messages postés
491
Date d'inscription
mercredi 1 février 2006
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?
Afficher la suite 

Votre réponse

2 réponses

Messages postés
5607
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 décembre 2018
0
Merci
Bonjour,

essaie ceci:

Imports System.Text

Encoding.Default

Commenter la réponse de cs_Le Pivert
Messages postés
491
Date d'inscription
mercredi 1 février 2006
Dernière intervention
18 novembre 2016
0
Merci
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
'**********************************************
jimy neutron
Messages postés
491
Date d'inscription
mercredi 1 février 2006
Dernière intervention
18 novembre 2016
-
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
Commenter la réponse de jimy neutron

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.