我们正在使用Visual Studio 2010专业人员来开发和维护我们公司的ASP(经典ASP,而不是ASP.NET)电子商务网站,每次创建新页面时都会遇到文件编码问题。< / p>
我们网站中的每个页面都保存为Windows-1252,当我创建新页面时(或当我修改现有页面时随机)Visual Studio使用UTF-8编码保存页面,拧紧扩展字符或#includes(因为包含的文件保存为Windows-1252,包含它的页面为UTF-8,显示时包含的内容变得混乱)。
我尝试过到处搜索,但我找到的唯一解决方案是“使用”文件“→”另存为“→”使用编码保存“手动保存每个文件,这样每次都很麻烦(而且我完全忘记在某个时候做这件事。)
我已经尝试在“环境”→“文档”设置中取消选择“当数据无法保存在代码页中时将文档另存为Unicode”选项但无效。
我真的坚持使用手册吗?
答案 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可以解决问题。
只需添加一些信息:
... \ Microsoft Visual Studio 10.0 \ VC \ VCWizards \ CodeWiz \ MFC \ Simple \ Templates \ LANG_CODE
LANG_CODE是VS 2010的语言(1033:en-us,2052:zh-cn等)
答案 3 :(得分:-2)
无法找到它,但内置的解决方法是,File&gt;另存为&gt;然后在保存按钮的位置,有一个向下箭头,为您提供“使用编码保存”选项
我选择US ASCII原因我的所有文件都会在发布后获得BOM。