2013-11-21 8 views
5

ビューのレンダリング時にエンコードに問題が発生しました。つまり、ユニコード文字が正しく表示されません。 an answer to an unrelated questionによるとASP.NET MVCに.cshtmlファイルをUTF-8として読み込ませる方法

あなたは出力とエンコード問題が発生した場合は、 '署名付きのUnicode UTF-8' としてあなたのビューの.aspxファイルを保存してください。

確かに、私の見解はとして保存されたUTF-8署名なし。署名をとしたUTF-8をとして保存すると、問題は解決します。

新しく保存されたビューの署名なしでUTF-8を使用できるように、毎回UTF-8を使用する必要があることをASP.NET MVCに指定する方法はありますか?

答えて

13

試してみてください。

<system.web> 
    <globalization fileEncoding="utf-8" /> 
</system.web> 

が同様にUTF-8でのソースファイルを保存することを忘れないでください。

1

私は、エンコーディングはIISではなくMVCの責任ではないと考えています。 web.configにこの行がありますか?

<globalization requestEncoding="utf-8" responseEncoding="utf-8" /> 
+1

この問題は、ビューから生成するHTML文字列のエンコーディングが既に間違っているため、IISの前に発生します。 –

関連する問題