je dois écrire la chaîne suivante à un txt un fichier:System.IO.StreamWrite et personnages espagnols
SEGS, AUS1,1,0,0,712205,584,8659094,2, NUÑEZ FELIX ARTURO, 584
I lorsque j'utilise:
using (System.IO.StreamWriter sw = new System.IO.StreamWriter(@fileSobrantes, true)) {
sw.WriteLine("SEGS,AUS1,1,0,0,712205,584,8659094,2,NUÑEZ FELIX ARTURO,584");
}
je reçois ce fichier dans le
SEGS, AUS1,1,0,0,712205,584,8659094,2, NUÃ'EZ FELIX ARTURO , 584
J'essaie avec les paramètres de codage en ASCII, UNICODE et ALL UTF et ne fonctionne pas.
System.IO.StreamWriter(@fileSobrantes, true,Encoding.UTF32))
Le @fileSobrantes est parce que j'avais quelque chose comme ça "c: \ tmp \ files" et quand j'ai fait le refactoring j'ai oublié de supprimer le @. Merci –
Pas de problème - content que la réponse a aidé. Qu'est-ce qui n'allait pas à la fin? –
J'utilise le Encoding.Default et maintenant je peux ouvrir dans Excel, Word et WordPad correctement. Si j'ouvre en bloc-notes ou UltraEdit je reçois les mauvais caractères. Mais j'ai besoin d'ouvrir dans Excel. Merci –