C# 带有umlaut的RenderPage()

C# 带有umlaut的RenderPage(),c#,webmatrix,diacritics,C#,Webmatrix,Diacritics,我正在用WebMatrix C#(Razor)开发一个网页。我有一个_sitealayout.cshtml,其中包含布局和所有内容,一个index.cshtml,其中包含起始页内容,还有一组包含附加信息的.cshtml文件。这些文件使用RenderPage(“x.cshtml”)呈现到index.cshtml文件中 现在,这些文件包含,因为我来自瑞士,“Umlaute”像ö,ä,ü。在index.cshtml文件中写入Umlaute没有问题,但是子文件中的Umlaute没有正确呈现。它们显示为Ã

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

现在,这些文件包含,因为我来自瑞士,“Umlaute”像ö,ä,ü。在index.cshtml文件中写入Umlaute没有问题,但是子文件中的Umlaute没有正确呈现。它们显示为ü(ü)。用html umlaut(ü)重写子文件将是一项巨大的工作,它们是巨大的,并且不断被人类改变,他们不愿意转换每一个umlaut

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

非常感谢您的帮助

格吕埃齐! 我不熟悉Razor,但它似乎是一个编码问题。我更喜欢Unicode,因为它涵盖了从Schwitzerdütsch到Suaheli的所有语言。 ,我发现这行:

<meta charset="utf-8" />


也许会有帮助。

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

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


感谢彼得·斯托克为我指引了正确的方向。

Guete Morge,遗憾的是,这没有帮助。我也试过了。没有变化。。。尽管这可能是正确的方向。阿伯·梅西·格利奇