如何在 Windows 中显示文件名中的特殊字符

如何在 Windows 中显示文件名中的特殊字符

如何在 Windows 10 中检查文件名的字符

我有一些文件包含一些“空格”字符,还有一些文件包含一些“不间断空格”字符。也许有些文件是这两种字符的混合,或者有些文件包含其他“类似空格”的字符。

另一个例子是拉丁字母“c”与西里尔字母“с”的对比。

当我有需要时,我需要知道如何检查这些字符。

复制我所面临的问题的简化示例,您可以在 PowerShell 中使用它:

mkdir 'test space'
mkdir 'test space'
dir test*space

(第二个是不间断空格,您可以使用数字键盘上的 Alt + 0160 输入一个)

以下是 PowerShell 的输出:

包含特殊字符与“普通”字符的文件夹示例

需要明确的是,我不想仅仅区分两个几乎相同的名字。

我希望有一种方法可以知道任何文件名/文件夹名称中的空格是否是特殊空格(以及它是哪一个),并且对于其他字符(例如“c”)也是如此:它是拉丁字母“c”还是西里尔字母“c”或其他图形上相同的东西?哪一个?


我找到了关于如何搜索对于包含特殊字符的文件名:尝试在 Windows 资源管理器中搜索带有特殊字符的文件名(Windows 10)

或者如何创造一 :

如何创建带有特殊字符(如 \ / : * ? " < > |

我该如何创建一个包含无效字符(例如 :?> )的文件名?

但是,如果我没看错的话,答案似乎并没有给出特殊字符。

答案1

唯一的办法是肯定文件名中隐藏的字符是查看卷目录(目录)在十六进制编辑器中。您用来查看文件名的任何字体都可能缺失或重复给定的字符。例如,下面两个看起来像的文件unins batt.png,一个在名称中有一个空格,另一个在名称中有一个不间断的空格。

文件名中的空格与 NBS

在一个十六进制编辑器,区别是显而易见的:0x00FF2000相对于0x00F5A000

MiTec HexEdit 中的 VTOC

相关内容