cmd.exe上的UTF-16

0x6*_*C74 12 windows unicode cmd

我已经创建了目录"•◘▬¨ŤlCęół♥☺☻0",我想用dir/b命令使其可见.到目前为止,chcp 10000,chcp 10001和chcp 65000(utf-8)命令失败(原始名称显示为"系统无法写入指定设备",或者是空字符串,或者unicode字符被替换/忽略.什么是原因和如何解决?官方文档没有帮助:(

0x6*_*C74 26

是的,我刚刚解决了我的问题.这是cmd.exe中默认字体的错误,无法管理unicode标志.修复它(Windows 7 x64专业版):

  1. 打开/运行 cmd.exe
  2. 单击左上角的图标
  3. 选择属性
  4. 然后"字体"吧
  5. 选择"Lucida Console"然后单击"确定".
  6. Chcp 10000在提示符下
  7. 最后 dir /b

享受干净的UTF-16输出,带有心形,中国标志等等!

  • cmd.exe仍然无法正确显示BMP之外的字符.(它显示2个字符而不是1个字符). (3认同)