В Windows 7 каталог или дерево не могут отображать символы Юникода, даже начиная cmd с cmd /U
В 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
и вы сможете получить там много символов Юникода (UTF-8)
3 ответа
Измените шрифт для окна консоли на шрифт TrueType, такой как Lucida Console или Consolas. С растровыми шрифтами вы ограничены набором символов OEm.
cmd /u
изменяет только вывод, передаваемый в файлы, а не то, что вы видите на экране.
PowerShell по умолчанию использует шрифт TrueType, поэтому он работает для вас.
Это не имеет ничего общего с cmd
,
https://stackoverflow.com/questions/10764920/utf-16-on-cmd-exe
- Открыть / запуска
cmd.exe
- Нажмите на иконку в левом верхнем углу
- Выберите свойства
- затем
Font
бар - Выбрать
Lucida Console
и ок. - Написать
Chcp 10000
по подсказке - в заключение
dir /b
- CHCP 65001
- DIR> UTF8.TXT
- ТИП UTF8.TXT
Это проблема не только командной строки, но и проблемы Windows в целом. C "широкие символы" функции в Windows (а именно wprintf
) не поддерживают Unicode.
Рег файл
Редактор реестра Windows, версия 5.00 [HKEY_CURRENT_USER\Console] "CodePage"=dword:fde9
Командная строка
REG ADD HKCU \ Console / v CodePage / t REG_DWORD / d 0xfde9
PowerShell
sp -td HKCU: \ Console CodePage 0xfde9
Cygwin
набор regtool / пользователь / консоль / кодовая страница 0xfde9