Мне нужно создать кодировку System.Encoding для кодовой страницы 1251.
В моей русской Windows я использую
Encoding encoding = Encoding.Default
Боюсь, что это приведет к различным результатам в зависимости от Windows
Правильно, вы получите разные результаты на разных машинах, если вы используете Encoding.Default.
Encoding.Default
Если вам нужна определенная кодовая страница, вы можете использовать Encoding.GetEncoding :
Encoding encoding = Encoding.GetEncoding("windows-1251");
Для .NET Core вам также нужно сослаться на пакет System.Text.Encoding.CodePages, а затем использовать Encoding.RegisterProvider:
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);