vb.net - net - permitir acentos c#
.NET Core no sabe acerca de Windows 1252, ¿cómo solucionarlo? (2)
Este programa funciona bien cuando se compila para .NET 4 pero funciona cuando se compila para .NET Core. Entiendo el error acerca de la codificación no compatible pero no cómo solucionarlo.
Public Class Program
Public Shared Function Main(ByVal args As String()) As Integer
System.Text.Encoding.GetEncoding(1252)
End Function
End Class
Para hacer esto, debe
register
la instancia de
CodePagesEncodingProvider
desde el paquete
System.Text.Encoding.CodePages
.
Para hacerlo, instale el paquete System.Text.Encoding.CodePages :
dotnet add package System.Text.Encoding.CodePages
Luego (después de ejecutar implícita o explícitamente la
dotnet restore
) puede llamar a:
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var enc1252 = Encoding.GetEncoding(1252);
Alternativamente, si solo necesita esa página de códigos, puede obtenerla directamente, sin registrarse:
var enc1252 = CodePagesEncodingProvider.Instance.GetEncoding(1252);
Por favor escribe:
<ItemGroup>
<PackageReference Include="System.Text.Encoding.CodePages" Version="4.3.0" />
</ItemGroup>
en csproj.
En la consola del paquete, escriba ''restauración dotnet'', restaure los ensamblajes.
y escriba este código para la muestra:
public class MyClass
{
static MyClass()
{
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
}
}