Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
615 views
in Technique[技术] by (71.8m points)

windows - UTF-16 on cmd.exe

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 :(

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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):

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

Enjoy your clean UTF-16 output with hearts, Chinese signs, and much more!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...