5

В Windows 7 каталог или дерево не могут отображать символы Юникода, даже начиная cmd с cmd /U

Поэтому я бы нажал Window Key + R чтобы что-то запустить, и cmd /U чтобы контент мог обрабатывать Unicode.

И затем, используя dir или tree /F , содержимое в Unicode не будет отображаться как Unicode. (в Window Explorer (файловый менеджер) Unicode покажет)

Есть ли способ справиться с этим? Чтобы получить символы Юникода для проверки ваших имен файлов, вы можете перейти к

http://news.google.com/news?edchanged=1&ned=tw

и вы сможете получить много символов Unicode там (UTF-8)

3 ответа3

6

Измените шрифт для окна консоли на шрифт TrueType, такой как Lucida Console или Consolas. С растровыми шрифтами вы ограничены набором символов OEm.

cmd /u изменяет только выходные данные, переданные в виде файлов, а не то, что вы видите на экране.

PowerShell по умолчанию использует шрифт TrueType, поэтому он работает для вас.

Это не имеет ничего общего с cmd .

1

https://stackoverflow.com/questions/10764920/utf-16-on-cmd-exe

  1. Открыть / запустить cmd.exe
  2. Нажмите на иконку в левом верхнем углу
  3. Выберите свойства
  4. Затем Font бар
  5. Выберите Lucida Console и ОК.
  6. Напишите Chcp 10000 в командной строке
  7. Наконец dir /b

Также из https://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters/24135341#24135341

  1. CHCP 65001
  2. DIR> UTF8.текст
  3. ТИП UTF8.текст
0

Это проблема не только командной строки, но и проблемы Windows в целом. «Широкие символьные» функции C в Windows (а именно wprintf) не поддерживают Unicode.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .