Trabajar con ‘iso-8859–15’en .net Core
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.
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