Encodage string BDD vers excel [Résolu]

jimy neutron 491 Messages postés mercredi 1 février 2006Date d'inscription 18 novembre 2016 Dernière intervention - 17 mars 2014 à 09:00 - Dernière réponse : jimy neutron 491 Messages postés mercredi 1 février 2006Date d'inscription 18 novembre 2016 Dernière intervention
- 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

3 réponses

cs_Le Pivert 5127 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 15 mai 2018 Dernière intervention - 17 mars 2014 à 09:12
0
Utile
Bonjour,

essaie ceci:

Imports System.Text

Encoding.Default

Commenter la réponse de cs_Le Pivert
jimy neutron 491 Messages postés mercredi 1 février 2006Date d'inscription 18 novembre 2016 Dernière intervention - Modifié par jimy neutron le 17/03/2014 à 10:25
0
Utile
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 491 Messages postés mercredi 1 février 2006Date d'inscription 18 novembre 2016 Dernière intervention - 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
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.