UTF-16 на cmd.exe

Я "создал каталог" & # x2022; & # x25D8; & # x25AC; & # xA8; & lx; & # x119; & # xF3; & # x142; & # x2665; & # x263A; & # x263B; 0 & Quot; и я хотел бы сделать это видимым с помощью команды dir / b. Пока что команды chcp 10000, chcp 10001 и chcp 65000 (utf-8) завершились неудачно (исходное имя было отображено как "quot; система не может записать на указанное устройство"), или пустой строкой, или символы Юникода были заменены / проигнорированы. В чем причина и как это исправить?Официальная документация бесполезно :(

 Mark Segal26 мая 2012 г., 11:05
Я не думаю, что это возможно. Тем не менее, я могу ошибаться, поэтому, пожалуйста, подождите больше ответов.
 user271859310 июн. 2014 г., 09:37
 Solomon Rutzky06 янв. 2017 г., 17:41
Небольшое примечание: кодовая страница 65000 - это UTF-7, а 65001 - это UTF-8.
 user271859310 июн. 2014 г., 09:39
Также CHCP 65001 DIR & gt; UTF8.TXT ТИП UTF8.TXT изstackoverflow.com/questions/379240/…
 Philipp26 мая 2012 г., 16:10
Как указано в ответе, это в первую очередь проблема выбора шрифта с поддержкой Unicode. Персонажи, не являющиеся BMP, вероятно, не будут работать в любом случае.

Ответы на вопрос(2)

 16 дек. 2014 г., 23:01
Обратите внимание, что этот ответ для UTF8, а не UTF16.
Решение Вопроса

я только что решил мою проблему. Это была ошибка шрифта по умолчанию в cmd.exe, который не может управлять знаками Юникода. Чтобы это исправить (windows 7 x64 pro):

Open/run cmd.exe Click on the icon at the top-left corner Select properties Then "Font" bar Select "Lucida Console" and OK. Write Chcp 10000 at the prompt Finally dir /b

Наслаждайтесь чистым выходом UTF-16 с сердцами, китайскими надписями и многим другим!

 25 сент. 2013 г., 11:15
cmd.exe по-прежнему не отображает символы вне BMP правильно. (Показывает 2 символа вместо 1).
 26 мая 2012 г., 16:09
Мне интересно, этоchcp действительно необходимо? AFAIK это должно работать даже без него, так как Unicode не зависит от кодовых страниц.
 27 мая 2012 г., 07:55
То же самое, что сказал Филипп. Я вижу каталог с именем, указанным вами, с кодовой страницей Windows 437 по умолчанию для США. Китайский, однако, становится символом замены Unicode, то есть шрифт не поддерживает его.

Ваш ответ на вопрос