【问题标题】:How can I view hidden characters in Notepad++?如何在 Notepad++ 中查看隐藏字符?
【发布时间】:2016-08-31 21:04:08
【问题描述】:

我有一个字符串,它让我的一些代码大吃一惊,其中包含“额外”字符,我只是在使用箭头键浏览它时才偶然发现的。我注意到光标停留在某些区域,因为箭头键的额外击键。使用 View > Show Symbols > Show All Characters 似乎仍然没有表明任何东西。可能有什么样的角色,有没有插件?

【问题讨论】:

  • 你知道,当我从 SO 复制 cmets 时,我有时会捡起那些字符,并在 ideone.com 上检查它们 - 它们显示为红点。
  • 您说的可能是zero-width non-joiner and zero-width space,它有时会出现在 Stack Overflow cmets 中。这取决于字体如何在文本编辑器中显示这些字符和其他特殊 Unicode 字符。例如,支持zero-width non-joinerzero-width space 的字体不会为这两个字符显示任何内容。
  • MS word'2010 使用默认编码显示隐藏/控制字符,这比用于基本检查的 notepad++ 插件非常方便。

标签: notepad++


【解决方案1】:

最简单的方法是使用菜单:

查看->显示符号->显示所有字符

它将显示制表符和 EOL 字符。

这是一个 VBS 脚本示例,该脚本在 Win7 上的 Notepad++ 中宣布正在查看的当前时间。

请注意,很明显我使用空格来进行缩进 - 而不是制表符。


这是我在问答中使用的基本脚本,关于如何让 Windows 在每个小时的开头宣布时间:

https://superuser.com/questions/1268702/how-to-make-windows-speak-the-time-at-the-top-of-the-hour/1268703#1268703

【讨论】:

  • 这个选项的问题是它只显示少数最常见的不可见字符。还有很多很多其他的没有显示。
  • 不是一个好的答案,例如 %E2%80%8B 字符是隐藏的 (LRM)
【解决方案2】:

如果您真的想获得原始外观,请查看HEX-Editor Plugin(请查看插件管理器)。您将看到所有内容的字符代码;甚至是不可打印的字符。

我使用它,并且在较新版本的 Notepad++ 上没有问题。

【讨论】:

  • 似乎不适用于较新的版本? - stackoverflow.com/a/14622157/4791599
  • 如果我现在使用它没有问题,那就不是真的。使用版本 6.6.9 -> 6.8.6 测试。此外,其他 cmets 似乎同意这不是问题:stackoverflow.com/questions/14617888/…
  • 我以前用过这个,但不是在我当前的工作站上,我忘记了这个。谢谢你。我抓住了这个插件,现在可以清楚地看到两个版本的 what 似乎是相同的字符串是不一样的!
【解决方案3】:

尝试设置 int menu "Encoding --> Encode to ANSI

【讨论】:

  • 你在回答什么问题?
  • 应该更多地考虑维克多的回答。确实,使用 HEX 插件可以帮助您进行某种形式的可视化,但是将编码类型更改为 ANSI 会在隐藏的地方显示 ?。所以这应该对你有帮助。
【解决方案4】:

你的意思是UltraEdit HEX Editor

Notepad++ 似乎目前不可用,请参阅A hex viewer / editor plugin for Notepad++?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2013-02-16
    相关资源
    最近更新 更多