VS Code:如何在Mac上保存不带BOM的UTF-8?

4

我目前正在处理一个项目,本地运行良好,但一旦上传到我的托管服务器上,就会抛出错误。我的托管提供商说这是文件内BOM的问题。 如何在VS Code或Brackets中去除它们?


任何BOM都来自于包含的文件 - 字节顺序标记始终位于开头。去掉这些包含的BOM - 保存时不要带上它们。 - black blue
那么如果我包含一个文件,BOM会出现吗?我包含了一个文件。我现在保存了两个文件(一个包含和一个被包含的),都没有BOM,现在错误已经消失了。但是这个问题在另一个文件中并没有得到解决。 - ncls.
1个回答

9
在VS Code中,编码信息通常可以在编辑器窗口右下方找到,同时包括行尾序列(LF、CRLF)和语言模式(PHP、JavaScript等)。如果文本文件在其开头包含BOM(字节顺序标记),则应该在可点击区域下方显示“UTF-8 with BOM”。鼠标单击会在窗口顶部带来一个“操作”弹出菜单,其中包含两个选项:
- “重新打开并使用编码” - “保存时使用编码”
选择“保存时使用编码”操作,接着在下一个“编码”弹出菜单中选择“UTF-8”。这将为当前文件删除嵌入的BOM。这在VS Code在线文档中有所提及:基本编辑 > 文件编码支持

哦,已经看到了,但不知道是否提供更多选项。无论如何,在我的正常页面(https://caddit.ncls.nl)中,错误已经消失,但它仍然没有执行它应该执行的操作(重定向到登录)。登录页面(https://caddit.ncls.nl/login)仍然存在“头部已发送”的问题,根据我的主机商说法,BOM删除通常可以解决这个问题。 - ncls.

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