kodowanie znaków w pliku tekstowym ?

0

Witam,

Zapisuję stringa do pliku tekstowego w ten sposób:

string tekst = "ąęśćźż";
StreamWriter sw = new StreamWriter(new FileStream("C:/plik.txt", FileMode.Create));
sw.Write(tekst);
sw.Flush();
sw.Close();

W efekcie polskie znaki są zakodowane w UTF-8, a problem polega na tym, że tworzę w ten sposób skrypty których inna aplikacja nie potrafi poprawnie odczytać bo wybiera kodowanie ANSI.

W jaki sposób mogę zmienić kodowanie polskich czcionek na ANSI podczas tworzenia pliku lub potem go przekonwertować? Próbowałem z Encoding.Convert ale nie potrafię go wykorzystać tak aby działało.

--
pozdrawiam,
Kranu

0

http://msdn.microsoft.com/en-us/library/3aadshsx(VS.80).aspx
a Encoding.Convert - http://msdn.microsoft.com/en-us/library/kdcak6ye(VS.80).aspx, czyli podajesz kodowanie zrodlowe, docelowe i tablice bajtow, proste.

0

Jakby ktoś potrzebował to zrobiłem to tak:

string tekst = "ąęńśćźż";
System.Text.Encoding enc = Encoding.GetEncoding("Windows-1250");
StreamWriter sw = new StreamWriter("C:/plik.txt", false, enc);
sw.Write(tekst);
sw.Flush();
sw.Close();

Chciałem jak najprościej i chyba działa.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.