1

我正在使用 WebMatrix C# (Razor) 开发网页。我有一个包含布局和所有内容的 _SiteLayout.cshtml、一个包含起始页内容的 index.cshtml 和一组包含附加信息的 .cshtml 文件。这些文件使用 RenderPage("x.cshtml") 呈现到 index.cshtml 文件中。

现在这些文件包含,因为我来自瑞士,所以像 ö、ä、ü 这样的“元音变音”。在 index.cshtml 文件中写 Umlaute 没有问题,但是子文件中的那些没有正确渲染。它们显示为 ü (ü)。用 html 变音符号 (ü) 重写子文件将是一项巨大的努力,它们很大并且不断被人类更改,人们不愿意转换每个变音符号。

我认为html语言设置有问题,但我不确定。在我指定的 _SiteLayout.cshtml 中<html lang="de">,但不知何故它没有应用于子文件。

非常感谢您的帮助

4

2 回答 2

1

格鲁兹!我不熟悉 Razor,但这似乎是一个编码问题。我更喜欢使用 Unicode,因为它涵盖了从 Schwitzerdütsch 到 Suaheli 的所有语言。 在这里,我找到了这一行:

<meta charset="utf-8" />

也许它有帮助。

于 2012-10-17T07:26:30.880 回答
1

我解决了这个问题。将语言规范添加到 web.config 文件很有帮助。我在 system.web 部分添加了以下内容:

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

感谢 Peter Stock 带领我朝着正确的方向前进。

于 2012-10-17T14:13:04.187 回答