Może tu ktoś się z tym spotkał - walczę z kodowaniem znaków przy czytaniu z pliku binarnego.

Z samym jego odczytem nie mam problemów i radzę sobie także w większości z kodowaniem znaków, np. cyrylica. Ale poległem na ISO6937.

Załóżmy, że mam wyraz Kraków
Binarnie w ISO6937: 4B 72 61 6B C2 6F 77 (dla niesiedzących w temacie: C2 i 6F - akcent i "o")
Gdy czytam dane z pliku mam dokładnie taki ciąg - sprawdzam BitConverter.ToString() - zgadza się.

No i teraz spodziewam się, że:

Encoding.Convert(Encoding.GetEncoding("20269"), Encoding.UTF8, data)

da mi co trzeba, tak daje np. dla kodu 1251 - cyrylica ANSI, a tymczasem dostaję:
Krak´ow
Czyli wygląda to jakby akcent został potraktowany jako osobny znak.

Konwertowanie w ten sposób nie zadziała? Może ktoś walczył z ISO6937 w C#?

Dodane: W sieci niewiele pomocy w tej sprawie, znalazłem kawałek kodu z aplikacji Media Portal, ale oni idą metodą na brutala po prostu ręcznie wymuszając wyniki, strasznie to brzydkie rozwiązanie: https://github.com/MediaPortal/MediaPortal-1/blob/master/TvEngine3/TVLibrary/TVLibrary/Implementations/DVB/Graphs/Iso6937ToUnicode.cs