如何在Notepad++中查看隐藏字符?

25

我有一个字符串,它让我的代码感到非常愤怒,因为它包含了一些“额外”的字符。我只能通过使用箭头键来逐个查看才发现这些字符。我注意到光标在某些区域停留了多按了一次箭头键。使用“查看” > “显示符号” > “显示所有字符”,仍然无法指示出任何问题。那么可能是哪种字符呢?是否有插件可以解决此问题?


你知道吗,当我从 Stack Overflow 复制注释时,有时会将这些字符拾起,并在 http://ideone.com 上检查它们 - 它们会显示为红点。 - Wiktor Stribiżew
您可能在谈论 Stack Overflow 评论中偶尔出现的零宽度非连接符和零宽度空格。这些字符以及其他特殊的 Unicode 字符在文本编辑器中的显示取决于字体。例如,支持零宽度非连接符和零宽度空格的字体不会为这两个字符显示任何内容。 - Mofi
MS Word 2010 默认使用编码来显示隐藏/控制字符,这比Notepad++插件进行基本检查更加方便。 - San
4个回答

21

4
这个选项的问题在于它只显示了几个最常见的不可见字符,还有很多其他的不可见字符没有被显示出来。 - mgkrebbs
不是一个好的答案,%E2%80%8B字符是隐藏的示例(LRM) - Norcino

11
如果你真的想要查看原始格式,可以使用HEX-Editor插件(在插件管理器中查找)。你将看到每个字符的代码,甚至包括不可打印字符。
我使用它,在新版本的Notepad++上没有遇到任何问题。

1
似乎它不能与更新的版本一起使用?- https://dev59.com/hmUq5IYBdhLWcg3wSelm#14622157 - Markus Mitterauer
如果我现在使用它没有问题,那么这不是真的。已经测试过版本6.6.9 -> 6.8.6。此外,其他评论似乎也认为这不是一个问题:https://dev59.com/hmUq5IYBdhLWcg3wSelm#j0wQoYgBc1ULPQZFWlgb - Sunny Patel
1
我以前用过这个,但是没有在我的当前工作站上使用过,并且忘记了这个。谢谢。我下载了这个插件,现在可以清楚地看到,看起来相同的两个版本的字符串并不相同! - bitshift
1
HEX-Editor 插件的最新版本是 v0.9.8,可通过 Plugins > Plugins Manager... 访问。运行良好。 - AlainD

5

尝试在菜单中设置“编码-->转换为ANSI”


你正在回答什么问题? - Toto
3
应更加重视Victor的答案。使用HEX插件确实可以帮助您进行某种形式的可视化,但将编码类型更改为ANSI会在隐藏处显示**?**。因此,这应该对您有所帮助。 - Norcino
通过这样做,我能够看到我的文本中出现了“”,而在UTF-8编码时似乎是空格。 - Homer

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接