Dust.js 模板输出

Dust.js templates outputting 

我有一个 dust 模板,它使用局部渲染表单中的字段:

{#Person}
{>"partial/field" field="FirstName" /}
{>"partial/field" field="MiddleName" /}
{>"partial/field" field="LastName" /}
{/Person}

这导致 HTML 看起来大部分是正确的,除了每个字段的输出之间有奇怪的间距。当我使用 Chrome 的开发人员工具检查标记时,我看到一个神秘的 HTML 非破坏性 space 实体被输出为 但我没有把它放在那里。

解决方案原来是我必须将部分模板文件的编码从 UTF-8 更改为代码页 1252。由于我使用 Visual Studio,这非常简单:使用 File > Advanced Save Options...

实体 似乎用作 UTF 字节顺序标记,并被输出到生成的 HTML 中。希望这可以帮助其他为此苦苦挣扎的人!