web-dev-qa-db-ja.com

ファイルごとまたは拡張子ごとにエンコーディングを変更する

Microsoft Visual Studio Express 2012 for Webを使用しています。それで開いたすべてのファイルがUTF-8にエンコードされているようです。 Webに対応するほとんどのファイルについては、問題ありません。ただし、プロジェクトにはビルド専用のファイル(例:。batファイル)があり、ANSIでエンコードする必要があります。

ファイルごとまたは拡張子ごとにエンコーディングを指定するVSの構成設定はありますか?または、エンコーディングを指定しない場合、少なくともUTF-8への自動変換を無効にしますか?

17
merv

特定の拡張子のすべてのファイルのエンコーディングをオープンごとに処理するオプションは、[オプション]ダイアログで構成できます。 オプション、テキストエディター、ファイル拡張子 のMSDNページを参照してください。

Tools> Options> Text Editor> File Extensionに移動します。

bat拡張機能については、Encodingwith Encodingの部分は、ファイルを開くときに使用するエンコーディングに関するオプションがユーザーに与えられることを意味します。このモードのデフォルトはAuto-detectであり、ファイルがすでに使用している場合は、ANSIエンコーディングが保持されます。それ以外の場合は、個々のファイルに明示的に指定できます。

残念ながら、それはファイルを開くときに最後に使用された設定を覚えていないようで、ファイルが開かれるたびにエンコーディング設定を要求されます

9
merv

Visual Studioで問題のあるファイルを開き、...

  • FileメニューのAdvanced Save Optionsをクリックします。
  • Encodingドロップダウンで、Unicode (UTF-8 …または必要なエンコーディングを選択します。
  • OKをクリックします。

また参照してください: csharpプロジェクトでソースファイルのエンコードを変更する方法(ビジュアルスタジオ/ msbuildマシン)?

17
Tbyang2004

VS studio 2012の幅にもコード変換の問題がありました。つまり、.jsファイルの文字列にANSI非準拠の文字が含まれていて、ブラウザのhtmlページに出力できませんでした。 スクリプトファイル(.jsなど)を受け入れることを理解しました。VS2012はすべてのファイルをUTF-8で作成します。*問題は提案にありますオプションダイアログでデフォルトを変更するために怒鳴ると、すべての.jsファイルで構文の強調表示とIntelliSenseが機能しなくなりました。*したがって、私の回避策は、私 notepad ++で.jsファイルをBOMなしのutf-8に変換します。このようにして、「異常な」文字がブラウザーで適切に表示され、IntelliSenseも正常に機能しています。

1
Zoltan