2010-10-19 7 views
15

Potrzebuję utworzyć System.Encoding dla strony kodowej 1251.Jak znaleźć kodowanie dla strony kodowej 1251

Na moim rosyjskim systemie Windows używam

Encoding encoding = Encoding.Default 

obawiam będzie produkować różne wyniki w zależności od systemu Windows

+2

http://msdn.microsoft.com/en-us/library/system.text.encoding.getencoding.aspx – bzlm

Odpowiedz

26

Prawidłowe, można uzyskać różne wyniki na różnych maszynach, jeśli używasz Encoding.Default.

Jeśli chcesz konkretnej strony kodowej, można użyć Encoding.GetEncoding:

Encoding encoding = Encoding.GetEncoding("windows-1251"); 
+2

Yeap, powinienem mieć właśnie RTFM. Inną opcją jest określenie strony kodowej według nazwy zamiast numeru, tak jak Ty. W moim przypadku był to Windows-1251 –

1

NET Rdzenia trzeba także odwołać pakiet System.Text.Encoding.CodePages a następnie użyć Encoding.RegisterProvider:

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 
Powiązane problemy