1

WebMatrix C# (Razor) で Web ページを開発しています。レイアウトとすべてを含む _SiteLayout.cshtml、開始ページのコンテンツを含む index.cshtml、追加情報を含む一連の .cshtml ファイルがあります。これらのファイルは、RenderPage("x.cshtml") で index.cshtml ファイルにレンダリングされます。

私はスイス出身なので、これらのファイルには、ö、ä、ü などの「ウムラウテ」が含まれています。index.cshtml ファイルにウムラウトを記述しても問題はありませんが、サブファイル内のウムラウトは正しくレンダリングされません。ü のように表示されます。サブファイルを html ウムラウト (ü) で書き直すのは大変な作業です。サブファイルは大きく、すべてのウムラウトを変換しようとしない人間によって絶えず変更されます。

html言語の設定に問題があると思いますが、よくわかりません。_SiteLayout.cshtml に を指定<html lang="de">したのですが、なぜかサブファイルに適用されません。

ご協力ありがとうございました

4

2 に答える 2

1

問題を解決しました。言語仕様を web.config ファイルに追加すると役に立ちました。system.web セクションに以下を追加しました。

<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" culture="de" uiCulture="de"/>

私を正しい方向に導いてくれたピーター・ストックに感謝します。

于 2012-10-17T14:13:04.187 に答える
1

グリュージ!Razor には詳しくありませんが、エンコードの問題のようです。Schwitzerdütsch から Suaheli までのすべての言語をカバーするので、Unicode の方がいいと思います。 ここで、次の行を見つけました。

<meta charset="utf-8" />

多分それは役立ちます。

于 2012-10-17T07:26:30.880 に答える