Visual Studio 2010 (.NET Framework 4)に移行後にASP.NETの特定のページが文字化けする

Visual Studio 2010用にソリューションを変換し.NET Framework 4の実行環境に移行した際、ASP.NETで特定のページだけ文字化けしてしまう現象が発生することがあります。(マスタページを利用した場合など)
この現象は、aspxファイルの文字コードが正しく判定されないため起きている現象のようです。回避するためにはaspxファイルがUnicode UTF-8 であることを明示的に示すシグネチャを付加することで解決できるようです。
操作手順は以下の通りです。

文字が化けてしまうaspxファイル(Webフォームファイル)を開きます。[ファイル]メニューの[保存オプションの詳細設定]を選択します。
Visual Studio 2010 (.NET Framework 4)に移行後にASP.NETの特定のページが文字化けする:画像1

保存オプションの詳細設定ダイアログが表示されます。デフォルトでは「Unicode (UTF-8 シグネチャなし)」になっていることが多いです。
Visual Studio 2010 (.NET Framework 4)に移行後にASP.NETの特定のページが文字化けする:画像2

ドロップダウンリストを開き、[Unicode (UTF-8 シグネチャ付き)]を選択します。
Visual Studio 2010 (.NET Framework 4)に移行後にASP.NETの特定のページが文字化けする:画像3
[OK]ボタンを押し、ソリューションをビルドし実行すると文字化けが解消されます。

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2010-05-01
Copyright © 1995–2025 iPentec all rights reserverd.