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

发布于 2024-10-07 22:57:57 字数 441 浏览 3 评论 0原文

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

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

我已经尝试到处搜索,但我发现的唯一解决方案是“使用“文件”→“另存为”→“使用编码保存”手动保存每个文件,这每次都相当麻烦(而且我完全有时会忘记这样做)。

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

我真的没有坚持手动操作 。 ?

We're using Visual Studio 2010 professional to develop and maintain our company ASP (classic ASP, not ASP.NET) e-commerce web site, and I'm having file encoding issues every time I create a new page.

Every page in our web site is saved as Windows-1252, and when I create a new page (or randomly when I modify an existing one) Visual Studio saves the page using the UTF-8 encoding, screwing up extended characters or #includes (since the included file is saved as Windows-1252 and the page including it is UTF-8, when displayed the included content goes haywire).

I've tried searching everywhere, but the only solution I found is "Save every file manually with "File" → "Save as" → "Save with encoding", which is quite an hassle to do every time (and I'm totally going to forget to do it sometime).

I already tried deselecting the option "Save documents as Unicode when data cannot be saved in codepage" in "Environment" → "Documents" settings but to no avail.

Am I really stuck with the manual thing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

数理化全能战士 2024-10-14 22:57:58

Lars-Erik 的回答就可以了。

只需添加一些信息:

  • 对于那些想要更改 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)。

Lars-Erik's answer does the trick.

Just add some information:

  • For those who want to change default encoding of MFC files, here're the templates:

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

LANG_CODE is the language of your VS 2010 (1033: en-us, 2052: zh-cn, etc.)

  • In my case, the language of VS is en-us, and MFC template files
    are all written in English (only ASCII characters) without UTF8 BOM, which
    means they can be interpreted as either a UTF8 file or a file in my OS code
    page (cp932). Files created by those templates are treated in cp932 instead of
    Unicode by default, so I have to add BOM to those templates to make VS 2010
    save files explicitly in UTF8 (also with BOM).
拍不死你 2024-10-14 22:57:58

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

我选择 US ASCII 因为一旦发布,我就会在所有文档上获取 BOM。

Can't find it, but builtin workaround is, File > Save As > then where the save button is, there is a Down arrow, give you the option of "Save with Encoding"

I select US ASCII Cause I'm getting the BOM on all my documents, once published.

唯憾梦倾城 2024-10-14 22:57:57

我回答这个问题已经太晚了,但我自己也遇到了这个问题,这是谷歌上的第一次点击,所以如果其他人想知道的话,我会在这里记录它。 :)

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

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

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

I'm way late answering this, but I had the issue myself and this is the first hit on google, so I'll document it here if anyone else wants to know. :)

The default encoding of a new file in Visual Studio depends on the template for that kind of file.

The JavaScript file template for instance recides in C:\Program Files (x86)\Microsoft Visual Studio 10.0\Web\WebNewFileItems\JScript.js (on my box).
If you edit that file and save it with your encoding of choice, all new javascript files created with VS will be of that encoding.

Hence you can set the encoding of each file type independently.

つ可否回来 2024-10-14 22:57:57

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

I don't know if there is a setting in VS to change the default encoding (though I highly doubt it). You can however quite easily write a little add-in that gives you a "Save as 1252" command which can then be mapped into any menu you like.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文