1

Я ищу кодовую страницу, которую можно было бы использовать в cmd.exe во всех версиях Windows - в основном с XP до 10 - независимо от локали системы. Приоритетом являются более новые версии и наиболее часто используемые локали.

По сути, я бы хотел, чтобы мое консольное приложение отображало 256 символов, определяемых кодовой страницей, в максимально возможном количестве сред Windows. Не имеет значения (слишком много), что это за 255 символов, если они уникальны.

Сначала я думал, что CP_UTF8 будет тем, что есть в каждой системе, из-за популярности, которую он приобрел в последние годы. Но недавно я слышал о случае, когда у пользователя его нет, поэтому я действительно не хочу полагаться только на свои предположения.

Мое единственное другое предположение было бы 437, но я не смог найти никакого подтверждения того, включено ли оно во все версии Windows.

Если кодовой страницы не существует, которая охватывает все системы Windows, я бы хотел найти хотя бы ту, которая поддерживалась бы как можно большим количеством систем (желательно с источниками).

Если существует несколько таких кодовых страниц, список будет отличным.

1 ответ1

1

Все 8-битные кодовые страницы на основе ASCII состоят из 256 символов по определению. Это включает в себя кодовые страницы OEM (ISO 8859 имеют первые 32 символа, представляющие контрольные коды и все отмечены точкой при печати). Примечательно, что cp437 является встроенной кодировкой, встроенной в BIOS каждого существующего ПК и, следовательно, поддерживаемой во всех версиях MS-DOS и Windows, независимо от языка. 1252 является его аналогом ISO 8859.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .