保存不带BOM的UTF-8 Visual Studio 2012


9

似乎Visual Studio 2012讨厌不带BOM的UTF-8,并且总是添加它,导致PHP页面中的空行。

如何将编码更改为不带BOM的UTF-8(或至少更改为Unicode ...)


请添加有关您正在做的事情的更多信息。
harrymc

如果没有使用Visual Studio 2012进行BOM编码,则无法使用UTF-8保存文档。我每次都必须在Notepad ++中编辑文件才能更改为该编码。
Cristy

Answers:


9

参见免费的Fix File Encoding扩展名

免费的修复文件编码扩展名阻止Visual Studio 2012/2010将BOM添加到UTF-8文件。

通常,当您在Visual Studio中编辑UTF-8文件时,它将字节顺序标记(BOM)序列0xEF,0xBB,0xBF添加到文件的开头。有时,它会使其他应用程序进一步混淆。您可以手动选择编码(文件-高级保存选项...或文件-另存为...-使用编码保存...),但是每次重新打开文件时都需要这样做:

修复文件编码会自动检测何时在Visual Studio中打开UTF-8文件,并将其编码设置为UTF-8,而无需签名。如果您不编辑文件,则文件将保持不变。如果您编辑文件,它将被保存而没有BOM。

修复文件编码使您可以根据文件路径和文件扩展名配置要编码的文件。默认情况下,仅.html文件受Visual Studio保护。

我没有使用此扩展程序的经验,但听起来它可以满足您的需求。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.