我有一个文本文件需要第三方进行处理。他们告诉我该文件无效,因为它包含了一个不可打印字符。如何找到该不可打印字符是最好的方式,因为我的普通文本编辑器无法显示它。我更喜欢基于Windows、DOS或PowerShell的解决方案。
我有一个文本文件需要第三方进行处理。他们告诉我该文件无效,因为它包含了一个不可打印字符。如何找到该不可打印字符是最好的方式,因为我的普通文本编辑器无法显示它。我更喜欢基于Windows、DOS或PowerShell的解决方案。
您可以下载 Notepad++ 并在其中打开该文件。然后,转到菜单并选择 View->Show Symbol->Show All Characters
。所有字符都将变得可见,但您需要滚动整个文件才能看到需要删除哪个字符。
不幸的是,Notepad++ 会根据您的 Edit->EOL Conversion
选择自动转换行尾标记,因此如果您的不可打印字符是 CR 或 LF,则无法帮助。
或者,您可以从 SourceForge 安装 TextFX 插件,并使用 TextFX->TextFX Characters->Zap all non-printable characters to #
。这将使用井号替换某些非打印字符,但不包括 CR 或 LF。
最后,您可以使用 Notepad++ 并使用 Encoding->Convert to UTF8 without BOM
。这将删除非打印字符,有时会导致某些渲染器(如 VSO)出现问题。