有没有办法强制Visual Studio在没有签名的情况下使用UTF-8 自动保存(和生成)文件?
这就是为什么我问,当我使用VS来应用XSLT时,它会自动保存文件并包含可怕的BOM。这没什么大不了的,但是因为我正在生成XHTML,所以每当其中一个文件进入验证器时它就会发出警告。
答案 0 :(得分:1)
我不这么认为。看到有关更正的评论。
此外,微软的编译器cl.exe至少不能正确处理没有UTF-8签名的UTF-8文件。例如,在没有签名的情况下保存为UTF-8的文件中,如果您有一个包含U + 007F以上字符的字符串文字或宽字符串文字,那么这些字符将通过错误地假设该字符串转换为执行或宽执行字符集encoding是为非Unicode程序设置的ansi代码页。也就是说,即使Visual Studio项目知道编码是UTF-8并且可以正确显示,编译器也会将其视为其他内容。