Chrome (Mac) 和 MS Edge (Win) 中显示的神秘空白/'Missing Icon' 字符框

Mysterious whitespace/'Missing Icon' character box displayed in Chrome (Mac) and MS Edge (Win)

在 css/cross-browser 方面,我是一位经验丰富的老手,自从 IE 6 的美好时光以来就一直在使用它。

我 运行 遇到了这个非常神秘的问题,即在 Chrome 中出现白色 space 并且在 IE/Edge 浏览器中出现 [?] 缺少图标类型框。

这不会出现在 Safari/Firefox 的前端(但是在 FF 查看源代码中会出现一个框 - 见上文)

奇怪的是我的文本编辑器中没有添加白色space,也没有对段落应用特殊样式。我在开发工具中也没有看到任何相关内容。

有人知道这是怎么回事吗?我花了很多时间在这上面,但被难住了!

谢谢!

您必须查找您的 PHP 代码。在某些情况下,如果您在文件中编写不需要或重复的 PHP 代码,浏览器会将其读取为 space。我遇到了同样的问题,然后回去清理我的代码。

我在 Edge 中查看了网站,控制台会显示警告 HTML1424: Invalid character 并且它指向 [?] 图标。

我将[?]Sat-Sun复制到一个txt文件中,然后它会显示[?]图标。但是,如果我将它复制到 Visual Studio 等代码编辑器中,它只会显示 Sat-Sun,而当我 运行 Edge 中的页面时,它会在浏览器中显示 [?]Sat-Sun。因此在您的代码编辑器中可能看不到无效字符。

我的解决办法是将[?]Sat-Sun复制到一个txt文件中,然后删除其中的[?]图标。然后将 Sat-Sun 从 txt 文件复制到代码编辑器。在此之后,浏览器中的页面将显示正常。您也可以尝试删除无效字符。

回答:我的 Atom 编辑器看不到一个奇怪的字符:<0x03> 我在 Sublime 中通过 FTP 打开了我的 PHP 文件,删除了文本结束字符,保存并修复了它。疯狂道具于舟求指教