Существует ли командная оболочка Windows, которая будет отображать символы Юникода? - PullRequest
49 голосов
/ 18 декабря 2008

Если у меня установлены шрифты с соответствующими символами, есть ли командная оболочка для Windows XP, которая будет отображать символы Юникода? Как минимум, две вещи, которые должны правильно отображать Unicode:

  • Каталог объявлений. Мне все равно, что мне нужно вводить (dir, ls, get-childitem и т. Д.), Если файлы с символами Unicode в именах отображаются с правильными глифами, а не с непечатным символом.
  • Текстовые списки содержимого файлов. Опять же, для меня не имеет значения, «меньше», «больше», «кошка», «собака» и т. Д., Если символы напечатаны. Я признаю, что это сложнее из-за кодировки символов файла, поэтому, если мне нужно указать это в командной строке, это меня устраивает.

Вот что я пробовал до сих пор:

  • cmd.exe
  • Windows PowerShell; включая многоязычную версию.
  • Cygwin Bash

Не повезло. Я даже пытался установить пользовательские шрифты для cmd / PowerShell . PowerShell и cmd.exe, похоже, поддерживают Unicode, в том смысле, что я могу скопировать / вставить непечатную рамку, и она будет вставлена ​​в другие приложения с правильными символами. Cygwin (?), Кажется, преобразовать в? символ и это приходит в копировать / вставить.

Есть идеи?

Ответы [ 12 ]

0 голосов
/ 19 февраля 2013

По состоянию на ноябрь 2011 , MinTTY теперь является терминальным эмулятором терминала Cygwin по умолчанию (устанавливается setup.exe). MinTTY - это форк эмулятора терминала PuTTY, и поэтому он поддерживает надлежащую поддержку Юникода и значительно улучшенную совместимость с другими эмуляторами терминала.

0 голосов
/ 18 сентября 2009

PowerShell V2 CTP3 внутри Console2 , кажется, делает это. Единственным недостатком является то, что консольной кодировкой по умолчанию является UCS-2 LE вместо UTF-8.

...