Мне нужно получить Windows кодовую страницу по умолчанию в. NET Базовом приложении. Т.е. 1252 для систем Engli sh, 1251 для систем Cyrilli c, 1253 для греческих и др. c. Ранее в. NET Framework 4 и Mono это было легко сделать через Encoding.Default. После того, как программа перешла на. NET Core 3.1, теперь необходимо вручную установить номер кодовой страницы для каждого P C. Это не легко для некоторых пользователей.
Как вернуть автоопределение устаревшей (системной) кодовой страницы? Невозможно прочитать Windows Реестр, чтобы обнаружить системные настройки, потому что приложение должно также работать на Linux с внешними данными, полученными с Windows ПК (или отправить на него).
Другое программное обеспечение, которое использование кодовых страниц ANSI для ввода и вывода данных невозможно переписать.
Возможно, кодовая страница OEM также интересна (для бесшовного взаимодействия с консольным программным обеспечением, которое все еще использует даже кодовую страницу DOS).