如何在Visual Studio 2010中设置默认编码

时间:2010-12-17 09:59:50

标签: visual-studio-2010 encoding settings save

我们正在使用Visual Studio 2010专业人员来开发和维护我们公司的ASP(经典ASP,而不是ASP.NET)电子商务网站,每次创建新页面时都会遇到文件编码问题。< / p>

我们网站中的每个页面都保存为Windows-1252,当我创建新页面时(或当我修改现有页面时随机)Visual Studio使用UTF-8编码保存页面,拧紧扩展字符或#includes(因为包含的文件保存为Windows-1252,包含它的页面为UTF-8,显示时包含的内容变得混乱)。

我尝试过到处搜索,但我找到的唯一解决方案是“使用”文件“→”另存为“→”使用编码保存“手动保存每个文件,这样每次都很麻烦(而且我完全忘记在某个时候做这件事。)

我已经尝试在“环境”→“文档”设置中取消选择“当数据无法保存在代码页中时将文档另存为Unicode”选项但无效。

我真的坚持使用手册吗?

4 个答案:

答案 0 :(得分:13)

我迟迟没回答这个问题,但我自己也遇到了这个问题,这是google上的第一个问题,所以如果有其他人想知道,我会在这里记录下来。 :)

Visual Studio中新文件的默认编码取决于该类文件的模板。

例如,JavaScript文件模板位于C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Web \ WebNewFileItems \ JScript.js(在我的框中)。 如果您编辑该文件并使用您选择的编码进行保存,则使用VS创建的所有新javascript文件都将具有该编码。

因此,您可以单独设置每种文件类型的编码。

答案 1 :(得分:1)

我不知道VS中是否有设置来更改默认编码(尽管我非常怀疑)。但是你可以很容易地编写一个小插件,它会给你一个“另存为1252”的命令,然后可以将它映射到你喜欢的任何菜单中。

答案 2 :(得分:0)

Lars-Erik's answer可以解决问题。

只需添加一些信息:

  • 对于那些想要更改MFC文件的默认编码的人,请点击以下模板:
  

... \ Microsoft Visual Studio 10.0 \ VC \ VCWizards \ CodeWiz \ MFC \ Simple \ Templates \ LANG_CODE

LANG_CODE是VS 2010的语言(1033:en-us,2052:zh-cn等)

  • 就我而言,VS的语言是en-us和MFC模板文件 都是用英文(只有ASCII字符)写的,没有UTF8 BOM 意味着它们可以被解释为UTF8文件或我的操作系统代码中的文件 页面(cp932)。由这些模板创建的文件在cp932中处理,而不是 默认情况下为Unicode,因此我必须将BOM添加到这些模板以生成VS 2010 以UTF8(也包括BOM)显式保存文件。

答案 3 :(得分:-2)

无法找到它,但内置的解决方法是,File&gt;另存为&gt;然后在保存按钮的位置,有一个向下箭头,为您提供“使用编码保存”选项

我选择US ASCII原因我的所有文件都会在发布后获得BOM。