кодирование командной строки Windows XP

У меня есть проблема при выполнении команды "типа" на файле это containg региональные символы. Хотя я вижу файл правильно с блокнотом или любым другим редактором, когда я пробую команду "файл типа" из командной строки, региональные символы показывают неправильно.

Я попытался выполнить chcp 850 или chcp 1250, но не работает. Выполнение cmd.exe/u не работает также.

U может помочь мне?Спасибо

1
задан 11.03.2011, 13:10

1 ответ

Кодовая страница

Необходимо установить кодовую страницу, используемую в команде '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".

Если у Вас есть моноширинный шрифт, набор символов которого включает определенные символы, в которых Вы нуждаетесь, можно адаптировать эти инструкции заставить окно командной строки использовать тот шрифт.

Пример

enter image description here

enter image description here

См. также

Посмотрите связанный вопрос https://stackoverflow.com/questions/4572393/perl-unicode-glitch

5
ответ дан 12.12.2019, 08:01

Теги

Похожие вопросы