abaudouin84
Messages postés10Date d'inscriptionlundi 16 mars 2009StatutMembreDernière intervention 3 novembre 2009
-
6 juil. 2009 à 14:57
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 2010
-
7 juil. 2009 à 09:06
Bonjour,
Je suis en train d'écrire un programme d'archivage 7zip avec un parseur de lignes de commande.
Je liste des fichiers dans les archives qui contiennent des accents (àéèê...) ce qui ne posent de problème.
Par contre certains fichiers contiennent le symbole euro et là ils apparaissent sous la forme _
Je sais que c'est une question d'encodage mais je sais plus trop comment faire.
Auriez-vous une idée ?
Mon code est le suivant :
Process process = new Process();
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.StandardOutputEncoding = Encoding.GetEncoding(850);
[...]
process.Start();
process.StandardOutput.ReadToEnd(); // accents ok, euro pb
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 7 juil. 2009 à 09:06
Pour l'encoding, utilise GetEncoding("iso-8859-15"). A priori tu dois utiliser le iso-8859-1 qui ne gère pas le symbole euro (a vérifier que le codepage 850 vaut bien iso-8859-1)