Build 为什么dojo内联模板html包含奇怪的前导字符?

Build 为什么dojo内联模板html包含奇怪的前导字符?,build,dojo,Build,Dojo,我的实际模板html文件以“0xEF,0xBB,0xBF是U+FEFF字节顺序标记的UTF-8编码。在UTF-8文件中包含BOM是不合适的,因为它意味着在实际关心字节顺序的编码中指定字节顺序,如UTF-16。但许多基于Windows的工具无论如何都会这样做,因为如果不是这样的话,生活就太简单了 无论您使用什么工具来创建模板,都决定将其编码为“UTF-8 with faux BOM”。你如何阻止它这样做取决于这个工具;对于文本编辑器,通常可以在“另存为”时间选择编码;查找“无BOM的UTF-8”

我的实际模板html文件以“0xEF,0xBB,0xBF是U+FEFF字节顺序标记的UTF-8编码。在UTF-8文件中包含BOM是不合适的,因为它意味着在实际关心字节顺序的编码中指定字节顺序,如UTF-16。但许多基于Windows的工具无论如何都会这样做,因为如果不是这样的话,生活就太简单了

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


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

0xEF,0xBB,0xBF是U+FEFF字节顺序标记的UTF-8编码。在UTF-8文件中包含BOM是不合适的,因为它意味着在实际关心字节顺序的编码中指定字节顺序,如UTF-16。但许多基于Windows的工具无论如何都会这样做,因为如果不是这样的话,生活就太简单了

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


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

这是由于VS 2012使用编码保存文件。保存为US-ASCII可以消除此问题。这是由于VS 2012使用编码保存文件。另存为US-ASCII可消除此问题。