0

我的实际模板 html 文件以“<div”开头,但内联字符串有一个不可见的字符,我只能在十六进制编辑器中观察到。我认为这是已知解决方法的已知问题?

内联模板的十六进制编码

4

1 回答 1

4

0xEF,0xBB,0xBF 是 U+FEFF 字节顺序标记的 UTF-8 编码。在 UTF-8 文件中包含 BOM 是不合适的——它用于在真正关心字节顺序的编码中指定字节顺序,例如 UTF-16。但无论如何,许多基于 Windows 的工具都会这样做,因为否则生活会变得太容易。

无论您使用什么工具来创建模板,都决定将其保存为“UTF-8 with faux-BOM”编码。你如何停止它取决于那个工具;对于文本编辑器,通常可以在保存时选择编码;寻找“没有 BOM 的 UTF-8”。

或者(或另外!),无论您用于在模板中读取并创建内联版本的任何工具都需要在从 UTF-8 解码时识别并删除人造 BOM。

于 2013-07-09T21:22:27.513 回答