gpt4 book ai didi

c++ - 如何让 Visual Studio 将所有文件保存为 UTF-8 而无需在项目或解决方案级别签名?

转载 作者:可可西里 更新时间:2023-11-01 15:05:05 25 4
gpt4 key购买 nike

我正在尝试以一种可以在 Linux 中由 gcc 编译的方式配置 VS c++ 项目。看来我需要将文件编码为没有签名的 UTF-8(这不是默认设置)。是否可以在项目或解决方案级别设置一些内容,以便在有人打开解决方案并保存更改后文件仍然是 UTF-8?

请注意,这是一个开放项目,所以我不能要求每个人更改他们的 Visual Studio 设置。

最佳答案

Visual Studio 将通过转到“另存为...”并选择“使用编码保存...”并选择“不带签名的 UTF-8”来删除 BOM。一旦没有BOM保存,VS就不会再添加了。不幸的是,没有办法为 VS 中的所有文件设置默认值,并且必须在每次第一次保存文件时手动完成。

如果您安装了 Cygwin,您可以使用这个小脚本批量修改现有文件:

find . -name "*.cpp" -exec vim -c "set nobomb" -c wq! {} \;

或者,如果您没有 Cygwin 但有 vim,则可以使用此批处理脚本。

for %%f in (*.cpp) do call vim -c "set nobomb" -c wq! %%f

请注意,在批处理脚本中执行此操作,似乎每次 vim 退出时我都需要点击 [return],而 cygwin 版本则不是这种情况。

关于c++ - 如何让 Visual Studio 将所有文件保存为 UTF-8 而无需在项目或解决方案级别签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5418557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com