每当我在 Notepad++ 中打开包含 NUL 字符的文件时,我的显示器就会开始发出尖锐的、刺耳的噪音。它并不总是这样。需要满足某些条件。这在很大程度上取决于它们的数量,以及它们占用一行还是几行。
因此,它还取决于是否启用或禁用自动换行。
- 如果我有一行包含 NUL 字符的长行,但是自动换行被禁用,那么我就听不到任何声音。
- 如果我启用自动换行功能,以便整个程序窗口都充满它们,并且最终在程序窗口最大化时充满整个显示器,那么我就能清楚地听到它。
如果我恢复程序窗口并将其缩小,那么我只能听到一点点声音。因此,我实际上可以通过单击程序窗口的右下角并将其拖到 X 或 Y 方向来控制振幅。这其实很酷!哈哈!:) 这是一个有趣的副作用,就像玩合成器一样。但我真的不想要它,过一段时间就会变得无聊。
所以这不会产生噪音......
然后这就会产生噪音......
这两张截图都是在程序窗口最大化的情况下拍摄的。
问题不仅仅局限于 NUL,其他控制字符(如 STX 和 EOT)也会出现同样的结果。只有当我在 Notepad++ 中打开文件时才会出现问题。Windows 自带的常规记事本无法显示控制字符,所以尝试一下也是没有意义的。
因此适用以下条件。
- 文件中有几个控制字符(NUL、STX、EOT 等)。
- 有多于一行(或有一行长线换行以填充窗口)。
- 程序窗口最大化(理想情况下,为了听得更清楚)。
有什么想法吗?为什么这是个问题?有没有人有相同或类似的经历,比如在一个程序中听到显示器发出高音调噪音,但在其他程序中却听不到?
一些硬件规格...
- 显卡:XFX Radeon HD6850 DD OC
- 显示器:2x NEC EA231 WMi
- 接口: DVI
答案1
尝试使用 NUL 截取 Notepad++ 屏幕的屏幕截图,然后从另一个应用程序(图像查看器)将其发布到您的显示器。如果噪音仍然存在,则不是 Notepad++。
水平或垂直图案利用最大对比度(黑色与白色)可能会产生这种副作用。尝试在画或其他程序,看看它如何影响您的显示器。