How to find Encoding for 1251 codepage

前端 未结 3 930
终归单人心
终归单人心 2021-01-07 17:35

I need to create System.Encoding for 1251 codepage.

On my russian Windows I use

Encoding encoding = Encoding.Default

I am afraid th

相关标签:
3条回答
  • 2021-01-07 18:01

    For .NET Core you also need to reference the System.Text.Encoding.CodePages package and then use Encoding.RegisterProvider:

    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    
    0 讨论(0)
  • 2021-01-07 18:09

    The .NET Framework/.NET Core supports a large number of character encodings and code pages. To retrieve an encoding that is present in the .NET Framework/.NET Core pass the EncodingProvider object to the Encoding.RegisterProvider method to make the encodings supplied by the EncodingProvider object available to the common language runtime. Microsoft Document Reference

    System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
    
    0 讨论(0)
  • 2021-01-07 18:10

    Correct, you will get different results on different machines if you use Encoding.Default.

    If you want a specific codepage, you can use Encoding.GetEncoding:

    Encoding encoding = Encoding.GetEncoding("windows-1251");
    
    0 讨论(0)
提交回复
热议问题