Witajcie!
Potrzebuję procedurę konwersji miedzy stronami kodowymi 852 i 1250. Jako, że nie znalazłem niczego konkretnego (wszędzie jest tylko konwersja z ascii do unicode) przerobiłem standardową procedurę konwersji podaną w MSDN. Niestety nie działa, jak należy.
Moje pytanie - co jest źle? Albo inaczej - czy błędne działanie wynika z tego, iż wzorcowa procedura robiła konwersję z unicode a ja biorę ascii?
Z góry dzięki za pomoc!
M.
public static String ZmienKodowanie(String TekstDoZmiany)
{
Encoding EncDEST = Encoding.GetEncoding(1250);
Encoding EncSRC = Encoding.GetEncoding(852);
byte[] unicodeBytes = EncSRC.GetBytes(TekstDoZmiany);
byte[] asciiBytes = Encoding.Convert(EncSRC, EncDEST, unicodeBytes);
char[] asciiChars = new char[EncDEST.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
EncDEST.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string asciiString = new string(asciiChars);
return asciiString;
}