Je cherche à Exporter le contenu de tables de ma base de données SQL Server en CSV.
Ces données contiennent des Accents (et oui on est francais).
Quand j'ouvre le CSV dans EXcel il semble que les données soient codées en UTF8. les é sont transformé en é on dirait du UTF8.
Donc j'ai mis en place le code suivant pour traduire ce serbo-croate en Franchouillard bien de chez nous :
mais pas de bol ça change bien le résultat dans le CSV ouvert dans Excel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 for (int i=0 ; i <nbligne ; i++) { string ligne = MyTable.Rows[i].ToString(); byte[] DefaultLine = Encoding.Default.GetBytes(ligne); Encoding DestEnc = Encoding.Default; Encoding SrcEnc = Encoding.UTF8; byte [] CSVLine = Encoding.Convert(SrcEnc, DestEnc, DefaultLine); sw.Write(Encoding.Default.GetChars(CSVLine)); sw.WriteLine(); }
Tous les caractères accentués sont supprimés.
Je comprends plus.
Quelqu'un peut me dire où je me trompe...
Partager