[TC] Изменить кодировку

Приветствую Вас! industry.comp.tiflocomp-list@subscribe.ru
Дата письма: воскресенье. 26 мая 2019 (14:43)
Подскажите пожалуйста какую кодировку писать в файлах Bat, Cmd для
английской системе?
Для русской системе код Chcp 1251
Спасибо.
Здравствуйте, Кар-Ал.
Стоит понимать, что chcp - это команда изменения кодовой таблицы ввода и
вывода. Если приложение хочет общаться в Windows-1251, то chcp 1251 надо
будет вводить на любой системе.
То есть chcp мало связано с языком системы как таковым. Единственный нюанс в
том, что язык системы определяет значение этой настройки по умолчанию, так
что в каких-то случаях явное указание просто не требуется. Например, если
русскоязычное приложение в DOS-кодировке, то на русской системе chcp 866
можно явно не задавать, потому что там эта кодировка установлена по
умолчанию.
Таким образом, если вам нужно в англоязычной Windows общаться с терминалом в
Windows-1251, то вам по-прежнему следует вводить chcp 1251.
Если же вопрос заключается в том, что вы собираетесь общаться с каким-то
англоязычным приложением, то кодировку в принципе можно не указывать, так
как основные 52 латинские буквы относятся к набору ASCII, который одинаков
во всех кодовых таблицах, на ряду с основными неалфавитными символами, типа
цифр, точек, дефисов и прочего.
Впрочем, по умолчанию в английской Windows по-моему будет западноевропейская
кодировка Windows-1252, то есть можно скомандовать chcp 1252, но с учётом
вышесказанного про ASCII это, скорей всего, будет лишним.
Успехов. Никита.