Вопрос кодировок в Xamarin
Дата выхода: 26 июля 2023 г.
Редактировался: 1 августа 2023 г.
Порой приходится указывать в коде конкретную кодировку, при работе например с внешними данными (БД) и в чистом C# проекте данная проблема решается установкой пакета NuGet под названием System.Text.Encoding.CodePages, но при создании проекта Xamarin (Xamarin Forms в частности) это решение не работает, т.к. чтобы сделать приложение максимально легковесным все старый и не популярные кодировки по умолчанию не включены в проект.
Чтобы это исправить необходимо проделать следующую настройку (в примере будет разобран проект для Android).
Заходим в свойства проекта android.
После чего проваливаемся в "Компоновщик Android". И в самом низу страницы находим пункт "Интернационализация" именно в этом пункте нужно отметить категорию в которую входит нужная вам кодировка (например кодировка DOS 866 относится к категории rare).
После проделанной манипуляции сохраняйте настройки и проверяйте отсутствие NotSupportedException в вашем проекте.