我需要确定 Windows 10 中特定磁盘文件名使用的unicode规范化。
具体来说,我需要查看文件名是否对非 ASCII 拉丁字符(例如“ü”)使用 NFC 或 NFD 形式。
在 Linux 中,我可以这样做:
ls | xxd
这将以十六进制字节的形式显示目录列表。
如何在 Windows 中实现类似功能?不一定非要十六进制 - 任何其他转义形式也可以,例如 C 字符串格式(例如u\CC\88
)。
它不一定是内置命令。如果您能向我指出其他程序,那也会很有帮助。
答案1
如果你使用 powershell 提示符而不是 cmd,则可以使用
ls -name | format-hex
或者
dir -name | format-hex
ls 和 dir 只是 get-childitem 的别名。实际命令是
get-childitem -name | format-hex