2016-04-14 5 views
4

ポーランド語の文字を使用してASP.NET MVC6でサイトを開発しています。私は_Layout.cshtmlでそれらを記述するとうまく動作しますが、レンダリングビューにはRenderBody()も使用しています。RenderBody()を使用したUTF-8の特殊文字

Html.DisplayFor(modelItem => item.ID)をビュー内で使用すると、ポーランド語の文字が正しく表示されますが、プレーンhtmlを使用して何かを書くと、使用されたすべてのポーランドの手紙の代わりに。

<meta charset="utf-8" /> 

そしてweb.configファイルで私が持っている:私は宣言を持っている_layout.cshtmlで

<?xml version="1.0" encoding="utf-8"?> 
+0

こんにちは、問題を解決しましたか?私は同じ問題に直面している... – GaelSa

答えて

4

を「私は、UTF-8のための私のグローバルソリューションの設定を確認し、私はdidnのtを1つのファイルのエンコーディング設定にチェックします。したがって、ソリューションエクスプローラで.cshtmlファイルをクリックする必要があります。

ファイル - >高度な安全なオプション - > Unicode(UTF-8ウィット署名) - コードページ65001

これで機能します。

2

asp.net core MVC6のビジュアルスタジオ2017と同じ問題があります。âのような特殊文字が表示され、ViewBag.Equals( "â")のようなクライアント側の検証は正しく機能しません。

私はnotepad ++でビューファイル(.cshtml)のコード化をANSIからUTF-8に変更します。

enter image description here

関連する問題