如何查找1251代码页的编码

Cap*_*mic 21 .net c# encoding

我需要为1251代码页创建System.Encoding.

在我的俄语Windows上我使用

Encoding encoding = Encoding.Default
Run Code Online (Sandbox Code Playgroud)

我担心这会产生不同的结果,具体取决于Windows

Mic*_*sen 38

正确的是,如果使用,您将在不同的机器上获得不同的结果Encoding.Default.

如果您需要特定的代码页,可以使用Encoding.GetEncoding:

Encoding encoding = Encoding.GetEncoding("windows-1251");
Run Code Online (Sandbox Code Playgroud)

  • 是的,我应该只有RTFM.另一种选择是按名称而不是数字来指定代码页.在我的情况下,这将是Windows-1251 (2认同)

raz*_*zon 8

对于.NET Core,您还需要引用System.Text.Encoding.CodePages包,然后使用Encoding.RegisterProvider:

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
Run Code Online (Sandbox Code Playgroud)