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
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)