I've created the directory "•◘▬¨ŤlCęół♥☺☻0" and I would like to make it visible with dir /b command. So far, chcp 10000, chcp 10001 and chcp 65000(utf-8) commands failed(the original name was displayed by "The system cannot write to the specified device", or by empty string, or unicode characters was replaced/ignored. What's the reason and how to fix it? The official documentation isn't helpful :(
Asked
Active
Viewed 2.9k times
17
-
I don't think its possible. Yet, I might be wrong so please wait for more answers. – Mark Segal May 26 '12 at 09:05
-
1As stated in the answer, this is primarily an issue of selecting a Unicode-capable font. Non-BMP characters probably won't work in any case though. – Philipp May 26 '12 at 14:10
-
Other method: http://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters/24135341#24135341 – user2718593 Jun 10 '14 at 07:37
-
2Also CHCP 65001 DIR > UTF8.TXT TYPE UTF8.TXT from http://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters/24135341#24135341 – user2718593 Jun 10 '14 at 07:39
-
2Minor note: code page 65000 is UTF-7, while 65001 is UTF-8. – Solomon Rutzky Jan 06 '17 at 16:41
2 Answers
30
Yeah,I've just resolved my problem. It was a fault of default font in cmd.exe which can't manage unicode signs. To fix it(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
Enjoy your clean UTF-16 output with hearts, Chinese signs, and much more!

0x6B6F77616C74
- 2,559
- 7
- 38
- 65
-
1I'm curious, is the `chcp` really needed? AFAIK it should work even without it since Unicode is independent of codepages. – Philipp May 26 '12 at 14:09
-
Ditto what @Philipp said. I can see a directory named as you indicated with the default US Windows 437 code page. Chinese, however, becomes the Unicode replacement character, meaning the font doesn't support it. – Mark Tolonen May 27 '12 at 05:55
-
3cmd.exe still does not display characters outside of the BMP correctly. (It shows 2 characters instead of 1). – smerlin Sep 25 '13 at 09:15
0
Also from Is there a Windows command shell that will display Unicode characters?
CHCP 65001
DIR > UTF8.TXT
TYPE UTF8.TXT

Community
- 1
- 1

user2718593
- 111
- 8
-
2
-
True, this won't help if you have UTF-16 string, if you try to print it it will break output buffer, no matter the page. Although, its a move in the right direction, see my answer. – ScienceDiscoverer Jul 03 '22 at 06:01
-
Whoops, sorry. I had an answer how to do it in C++ code, not in plain CMD. – ScienceDiscoverer Jul 03 '22 at 06:06