Как напечатать текстовый файл в нужной кодировке в CMD?
Здравствуйте. У меня есть PHP скрипт который создает текстовый файл (data.txt). Дальше я отправляю его на печать при помощи команды print. Но печатаются кракозябры. Как это исправить? Заранее благодарен.
Вот что выводит в консоли:
Сменить кодировку в консоли:
chcp <номер кодировки>
По умолчанию в консоли 866 кодировка. Команда type никаких преобразований не делает (за исключением случая, когда файл в UTF с BOM, тогда она преобразует UTF в кодировку консоли).
Когда выводите на печать, то разбираться надо уже с принтером, а не с консолью. print так же как и type ничего не предполагает о кодировке файла - тупо посылает файл в принтер.
Если принтер достаточно продвинутый, то как правило там можно установить кодировку текста по умолчанию, если нет, то надо смотреть какой управляющий язык поддерживает принтер, искать команду смены кодировки текста и вставлять ее в начало файла.
Либо искать другой инструмент для печати.