JavaScript文件应该包含BOM吗?

14

我认为大多数人建议在Javascript文件中使用UTF-8编码。

关于这些文件是否包含字节顺序标记,或者不包含它,是否有标准?(即JS文件应该使用/不使用UTF-8 BOM进行服务?)

我希望看到RFC或“事实上”的标准,而不是个人喜好的意见。


2
一个不特定于JS,但可能相关的答案。 - Jon Sykes
一个相关的问题在这里,浏览器对JavaScript资源的编码感到困惑:https://dev59.com/LK7la4cB1Zd3GeqPWQzn - Christopher Schultz
1个回答

7
维基百科对于为什么不应该在UTF-8中包含BOM有很好的解释。

http://en.wikipedia.org/wiki/Byte_order_mark#cite_note-3

"

对于UTF-8,使用BOM既不是必需的也不被推荐,但在将UTF-8数据从使用BOM的其他编码形式转换或者BOM被用作UTF-8签名的情况下可能会遇到。

"

@jon-sykes应该得到荣誉,因为他提到了一个类似的问题,并更直接地引用了权威来源,但我将其标记为被接受的答案,因为它包含相同的信息。 - Andrew Theken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接