在 Windows 7 上,dir 或 tree 无法显示 unicode 字符,即使使用 cmd /U 启动 cmd

在 Windows 7 上,dir 或 tree 无法显示 unicode 字符,即使使用 cmd /U 启动 cmd

在 Windows 7 上,dir 或 tree 无法显示 unicode 字符,即使使用 cmd /U 启动 cmd

因此我会按下 Window Key + R运行某些东西,然后输入,cmd /U以便内容可以处理 Unicode。

然后使用dirtree /F,Unicode 内容将不会显示为 Unicode。(在 Windows 资源管理器(文件管理器)中,Unicode 将显示)

有办法处理吗?要获取 Unicode 字符来测试文件名,您可以访问

http://news.google.com/news?edchanged=1&ned=tw

您将能够在那里获得许多 Unicode 字符(UTF-8)

答案1

将控制台窗口的字体更改为 TrueType 字体,例如 Lucida Console 或 Consolas。使用光栅字体时,您只能使用 OEm 字符集。

cmd /u只会改变通过管道传输到文件的输出,而不是您在屏幕上看到的内容。

PowerShell 默认使用 TrueType 字体,这就是它适合您的原因。

這與 沒有任何關係cmd

答案2

https://stackoverflow.com/questions/10764920/utf-16-on-cmd-exe

  1. 打开/运行cmd.exe
  2. 点击左上角的图标
  3. 选择属性
  4. 然后Font酒吧
  5. 选择Lucida Console并确定。
  6. Chcp 10000按提示书写
  7. 最后dir /b

更多来自 https://stackoverflow.com/questions/379240/is-there-a-windows-command-shell-that-will-display-unicode-characters/24135341#24135341

  1. CHCP 65001
  2. 目录 > UTF8.TXT
  3. 类型 UTF8.TXT

答案3

这不仅仅是命令提示符的问题,而是 Windows 的普遍问题。Windows 中的 C“宽字符”函数(即wprintf不是支持Unicode。

答案4

注册文件

Windows 注册表编辑器版本 5.00 [HKEY_CURRENT_USER\Console] "CodePage"=dword:fde9

命令提示符

REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0xfde9

电源外壳

sp -td HKCU:\Console 代码页 0xfde9

赛格威

regtool 设置/用户/控制台/CodePage 0xfde9

相关内容