Несколько возможных причин искажения текста в пакетных файлах:
- Перенаправление в консоли, поддерживающей только OEM-набор символов. 1 В этом случае искажение происходит с азиатскими символами, например китайскими иероглифами. 1 Чтобы решить проблему, можно изменить шрифт окна консоли на TrueType. 1
- Наличие управляющих символов в выводе. 2 Консоль при передаче ей команды на печать отзывается на управляющие символы, например BackSpace, похожим образом. 2 В буфере эти символы никуда не деваются и попадают в файл в оригинале. 2
Также искажение кодировки может возникать при отладке скрипта, например, если использовать ключ //U, который переводит всё в юникод. 3