Problème encoding utf8... [Résolu]

PeTeRsLaStAr 158 Messages postés samedi 22 juin 2002Date d'inscription 27 juin 2015 Dernière intervention - 21 sept. 2006 à 16:34 - Dernière réponse : cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention
- 22 sept. 2006 à 10:41
Salutations, amis du C# :) (ou la... faut que j'arrête WOW, ça me réussit pas...)

Je souhaiterais écrire un fichier (suite à un flux de caractères) de telle sorte à ce qu'il soit utilisé sur excel.

L'astuce de faire un fichier de type '.text' (avec un streamWriter qui est ensuite enregistré en .csv) pose le problème de l'encodage (à savoir que les caractères spéciaux ou accentués ne sont pas complètement bien transformés lors d'une ouverture du fichier .csv créé)

Je suis passé par l'encoding... Mais sans résultat

StreamWriter myStreamW =

new StreamWriter(sPath,
true, System.Text.Encoding.UTF8);

En effet, le résultat est exactement pareil que si je précise pas le type d'encoding.

J'ai également essayé ceci sans résultat concluant
Byte[] encodedBytes = System.Text.Encoding.UTF8.GetBytes(sData);

foreach (
byte b
in encodedBytes){sData+=String.Format("[{0}]", b);}

myStreamW.WriteLine(sData);

Est ce que quelqu'un aurait une idée ? Est ce que j'ai fait une grosse erreur de débutant ^^ ou est ce qu'il y a une subtilité qui m'échappe ?

****************************************************
Il n'y a pas de pb sans solutions : il faut juste trouver le temps pour les chercher
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 21 sept. 2006 à 18:02
3
Merci
Salut,
Est-ce que tu as essayé System.Text.Encoding.GetEncoding("iso-8859-1") ?

<hr size="2" />VC# forever

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de cs_Bidou
PeTeRsLaStAr 158 Messages postés samedi 22 juin 2002Date d'inscription 27 juin 2015 Dernière intervention - 22 sept. 2006 à 09:56
0
Merci
Merci.

Effectivement, en tapant
new StreamWriter(sPath, true, System.Text.Encoding.GetEncoding("iso-8859-1");

Cela fonctionne.

Merci bcp

****************************************************
Il n'y a pas de pb sans solutions : il faut juste trouver le temps pour les chercher
Commenter la réponse de PeTeRsLaStAr
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 22 sept. 2006 à 10:41
0
Merci
De rien

<hr size="2" />VC# forever
Commenter la réponse de cs_Bidou

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.