在 Windows 7 上,dir 或 tree 无法显示 unicode 字符,即使使用 cmd /U 启动 cmd
因此我会按下 Window Key + R
运行某些东西,然后输入,cmd /U
以便内容可以处理 Unicode。
然后使用dir
或tree /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
- 打开/运行
cmd.exe
- 点击左上角的图标
- 选择属性
- 然后
Font
酒吧 - 选择
Lucida Console
并确定。 Chcp 10000
按提示书写- 最后
dir /b
- CHCP 65001
- 目录 > UTF8.TXT
- 类型 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