У меня есть проблема при выполнении команды "типа" на файле это containg региональные символы. Хотя я вижу файл правильно с блокнотом или любым другим редактором, когда я пробую команду "файл типа" из командной строки, региональные символы показывают неправильно.
Я попытался выполнить chcp 850 или chcp 1250, но не работает. Выполнение cmd.exe/u не работает также.
U может помочь мне?Спасибо
Необходимо установить кодовую страницу, используемую в команде 'chcp', должен соответствовать кодированию, используемому в файле.
Если Блокнот распознает файл, это должно быть в одной из кодировки, которую распознает Блокнот:
ANSI .................
Обычно Windows Latin 1, кодовая страница 1252.Unicode ..............
Прямой порядок байтов UTF-16 с Порядком байтов Mark (BOM).Unicode Big-endian ...
Обратный порядок байтов UTF-16 с BOM.UTF-8.................
UTF-8 с BOM.Так, если бы файл был закодирован в Unicode UTF-8, то Вы могли бы использовать chcp 65001
Поскольку barlop прокомментировал ниже: "Кодовые страницы UTF-16 не поддерживаются в окнах Command Prompt". Поэтому для отображения данных из файлов UTF-16, лучшее, которое можно сделать, должно, вероятно, преобразовать такие файлы в UTF-8, использующий или Блокнот или другой подходящий инструмент (возможно, iconv или перекод).
Необходимо также установить шрифт окна Command Prompt к шрифту, содержащему конкретные символы, которые необходимо отобразить. Например, Lucida Console, при необходимости. Можно сделать это из контекстного меню (щелчок правой кнопкой мыши) по строке заголовка окна, выбрать опцию "Properties".
Если у Вас есть моноширинный шрифт, набор символов которого включает определенные символы, в которых Вы нуждаетесь, можно адаптировать эти инструкции заставить окно командной строки использовать тот шрифт.
Посмотрите связанный вопрос https://stackoverflow.com/questions/4572393/perl-unicode-glitch