Trabajar con ‘iso-8859–15’en .net Core

Israel A. Cortes Flores
1 min readMar 5, 2019

Si estáis intentado serializar una clase en .net Core o trabajar con la codificación ‘iso-8859–15’ o ‘iso-8859-X’ distinta de ‘iso-8859–1’ y obtienes el error:

‘iso-8859–15’ is not a supported encoding name.

Es debido a que .net Core no admite esta codificación, en el siguiente enlace hay una lista de las codificaciones admitidas

Pero si trabajas solo en Windows puedes usar el proveedor de páginas de código de .net Framework 4.6 en .net Core siguiendo los siguientes pasos

Paso 1. Instala el nuget System.Text.Encoding.CodePages

dotnet add package System.Text.Encoding.CodePages

Paso 2. Antes de hacer la serialización cambia el proveedor de páginas de código

var instance = CodePagesEncodingProvider.Instance;

Encoding.RegisterProvider(instance);

En el siguiente enlace tienes la información detallada.

https://docs.microsoft.com/es-es/dotnet/api/system.text.codepagesencodingprovider.instance?view=dotnet-plat-ext-2.1

El ROADMAP de Microsoft es increíble tienen previsto casi todos los casos, este es un ejemplo. Puedes ver otro ejemplo como el Multi-Targeting en Net Standard

https://medium.com/%40israelcortesflores/multi-targeting-en-net-standar-crear-librer%C3%ADas-para-net-framework-4-5-x-y-net-core-2-aca0ce44581b

--

--