106

このプログラムは、.NET 4 用にコンパイルすると正常に動作しますが、.NET Core 用にコンパイルすると動作しません。エンコードがサポートされていないというエラーは理解していますが、修正方法はわかりません。

Public Class Program
    Public Shared Function Main(ByVal args As String()) As Integer
        System.Text.Encoding.GetEncoding(1252)
    End Function
End Class
4

2 に答える 2

205

これを行うには、パッケージからインスタンスを登録する必要があります。CodePagesEncodingProviderSystem.Text.Encoding.CodePages

これを行うには、System.Text.Encoding.CodePages パッケージをインストールします。

dotnet add package System.Text.Encoding.CodePages

次に (暗黙的または明示的に を実行した後dotnet restore)、次のように呼び出すことができます。

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var enc1252 = Encoding.GetEncoding(1252);

または、そのコード ページが 1 つだけ必要な場合は、登録せずに直接取得できます。

var enc1252 = CodePagesEncodingProvider.Instance.GetEncoding(1252);
于 2016-06-16T22:24:29.117 に答える