Encoding.Default.GetString ведет себя по-разному между ядром.NET и 4.6.2
Мы столкнулись с проблемой следующего кода, скопированного из существующего приложения.NET 4.6.2. Массивы байтов точно совпадают (я сравнил все 303 из них) в двух решениях, но когда я запускаю Encoding.Default.GetString или Encoding.UTF8.GetString в массиве в приложении CORE 2.1, я получаю разные результаты. Есть что-то, чего мне не хватает? Может ли это быть что-то с тем фактом, что байты сжаты (например, ZIP-файл) и CORE обрабатывает это по-разному? Это заставляет нашу логику декомпрессии взорваться.
ПРИМЕЧАНИЕ. - Оба проекта работают на одном ноутбуке. Один в 4.6.2 и один в CORE
4.6.2 - GetBytes возвращает байт [] длиной 299 байт
CORE - GetBytes возвращает байт [] длиной 549 байт.
ОБНОВЛЕНО- Исправлено, посмотрев на другой пост ( Проблемы с кодировкой.net core 2). Оказывается, кодировка CORE по умолчанию - UTF-8, а 4.6.2 - Win-1252.