我有一个奇怪的问题:在我的 HTML/PHP 代码中的某个地方有一个隐藏的、不可见的字符,我似乎无法摆脱它。通过从 Firebug 复制并转换它,我将其标识为
或“零宽度不间断空间”。它在我的网站中显示为非空文本节点,并导致严重的布局问题。
问题是,我无法摆脱它。即使打开“隐形”,我也无法在我的文件中看到它(废话)。我似乎找不到它,似乎没有搜索工具可以找到它。我在可能的位置重写了代码,但它似乎位于框架文件之一更深的地方。
如何通过文件或类似的字符代码查找字符?我对不同的工具持开放态度,但它们必须在 Mac OS X 上运行。
您在编辑器中看不到该字符,因为您在文本编辑器中找不到它。 #FEFF 或 #FFFE 是所谓的字节顺序标记 http://en.wikipedia.org/wiki/Byte_order_mark。它们是 Microsoft 的一项发明,用于告诉 Unicode 文件中多字节字符的存储顺序。
要摆脱它,请告诉您的编辑器将文件保存为 ANSI/ISO-8859 或 Unicode无物料清单。如果您的编辑器不能这样做,您要么必须切换编辑器(遗憾的是),要么使用某种截断工具,例如十六进制编辑器,它允许您查看文件的格式really looks.
在谷歌上搜索,似乎 TextWrangler 有一个“UTF-8,无 BOM”模式。否则,如果您熟悉终端,则可以使用 Vim:
:set nobomb
并保存文件。急!
人物始终是最先在文本文件中。正如我提到的,支持 BOM 的编辑根本不会向您展示它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)