2010-12-17 19 views
13

Visual Studio 2010 Professionalを使用して、当社のASP(ASP.NETではなく従来のASP)eコマースWebサイトを開発および維持しています。新しいページを作成するたびに問題が発生します。Visual Studio 2010でデフォルトのエンコーディングを設定する方法

私たちのWebサイトのすべてのページはWindows-1252として保存されます。新しいページを作成するとき(または既存のものをランダムに変更するとき)、Visual StudioはUTF-8エンコーディングを使用してページを保存し、または#includes(インクルードされたファイルはWindows-1252として保存され、表示されている場合はUTF-8を含むページが表示されます)。

私はどこからでも検索しようとしましたが、私が見つけた唯一の解決策は、 "ファイル"→ "名前を付けて保存"→ "エンコードで保存"などのすべてのファイルを手動で保存することでした。

「環境」→「ドキュメント」設定の「コードページでデータを保存できないときにドキュメントをUnicodeとして保存する」オプションの選択を解除しましたが、役に立たなくなりました。

は、私は本当に手動事で立ち往生だ?

+0

私はこれから「ANSI」を削除する自由を取った。 Windows-1252にはANSI規格はありません。 –

答えて

13

私はこれに遅れて答えていますが、私は自分自身で問題を抱えていました。これはGoogleの最初のヒットです。他の誰かが知りたいと思えば、ここで文書化します。 :)

Visual Studioでの新しいファイルの既定のエンコードは、その種類のファイルのテンプレートによって異なります。

たとえば、JavaScriptファイルテンプレートは、C:¥Program Files(x86)¥Microsoft Visual Studio 10.0¥Web¥WebNewFileItems¥JScript.js(my box)にあります。 そのファイルを編集して、選択したエンコーディングで保存すると、VSで作成された新しいjavascriptファイルはそのエンコーディングになります。

したがって、各ファイルタイプのエンコーディングを個別に設定することができます。

+0

Intrestingソリューション。今では、プレーンテキストファイル用にテンプレートを保存する場所を見つける必要があります。 – Albireo

+0

C:¥Program Files(x86)¥Microsoft Visual Studio 10.0¥VSTSDB¥Items :) –

+0

テンプレートは1か所に保存されていますvs2003のように。 C++のテンプレートはどこですか? – Swift

1

デフォルトのエンコードを変更するにはVSの設定がある場合、私は知りません(私は非常にそれを疑うが)。あなたは非常に簡単にあなたが好きなメニューにマップすることができる "1252として保存"コマンドを与える小さなアドインを書くことができます。

+0

これは回避策ですが、最適な方法ではありません(Visual Studioアドインの作成についてはわかりません)。実行可能なオプションが他にない場合は、これを試してみます。いくつかの検索エンジンルックアップの時間... – Albireo

+0

誰かがより良い解決策を見つけたかどうか私はここで監視します。 – TToni

+1

VSがUTF-8エンコードファイルにBOMを追加できないようにするアドインの例を次に示します。https://vlasovstudio.com/fix-file-encoding/ – feetwet

-2

はそれを見つけることはできませんが、組み込みの回避策は>その後、保存ボタンがどこにあるか>、名前を付けて保存ファイルである 、下矢印があり、私は米国を選択するあなたの

「エンコーディングで保存」のオプションを与えますASCII私はすべての私の文書の上にBOMを、一度公開しています。

+3

質問全体を読むと、OPがすでにあなたが提案したことをやっています。ヒント:一般的に/あなた自身の開発のために、物事を正しく読むために少し時間を費やすことで、避けていたかもしれない間違いを修正しないようにすることで、あなたはもっと多くの時間を節約できます。 ;) –

0

Lars-Erik's answerトリックします。

ただ、いくつかの情報を追加:MFCファイルのデフォルトのエンコードを変更したい人のために

  • を、テンプレートhere're:

を... \マイクロソフトのVisual Studio 10.0 \ VC \ VCWizards \ CodeWiz \ MFC \シンプル\テンプレート\ LANG_CODE

LANG_CODEがあなたのVS 2010(1033年の言語である:EN-US、2052:ZH-CN、など私の場合は)

  • 、VSの言語はEN-USで、MFCのテンプレートファイル すべて が、彼らはどちらかUTF8として解釈できることを意味UTF8 BOMなし)(英語ASCII文字のみを書かれていますファイルまたは私のOSコード ページ(cp932)のファイル。これらのテンプレートで作成されたファイルは、デフォルトで Unicodeの代わりにcp932で処理されるため、VS 2010にするためにBOMを追加する必要があります。 ファイルをUTF8(BOMも含む)に明示的に保存します。
関連する問題