17

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

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

4

3 に答える 3

9

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

[ツール]>[オプション]>[テキストエディタ]>[ファイル拡張子]に移動します。

bat拡張機能には、エンコード付きのソースコード(テキスト)エディターを選択しました。with Encoding部分は、ファイルを開くときに使用するエンコーディングに関するオプションがユーザーに提供されることを意味します。このモードのデフォルトは自動検出です。これは、ファイルがすでに使用している場合、ANSIエンコーディングを保持します。それ以外の場合は、個々のファイルに明示的に指定できます。

残念ながら、ファイルを開くときに最後に使用された設定を記憶していないようであるため、ファイルを開くたびにエンコード設定の入力を求められます。

于 2012-09-05T16:58:03.613 に答える
1

VS studio 2012でもコード変換の問題がありました。つまり、.js ファイル内の文字列に ansi に準拠していない文字が含まれており、ブラウザーの html ページに読み取り不能な文字が出力されました。 スクリプト ファイル (.js など) を受け入れると、VS 2012 はすべてのファイルを UTF-8 で作成することがわかりました。 *問題は、オプション ダイアログのデフォルトを変更するという以下の提案にあり、その結果、すべての .js ファイルで構文の強調表示とインテリセンスが機能しなくなりました。* したがって、私の回避策は、notepad++ を含む .js ファイルを BOM なしの utf-8 に変換することです。 このようにして、私の「異常な」文字がブラウザにうまく表示され、インテリセンスも正常に機能しています。

于 2012-12-12T17:21:27.473 に答える