2012-10-17 68 views
1

我正在开发WebMatrix C#(Razor)的网页。我有一个包含布局和所有内容的_SiteLayout.cshtml,一个包含起始页面内容的index.cshtml和一组包含额外信息的.cshtml文件。这些文件使用RenderPage(“x.cshtml”)渲染到index.cshtml文件中。带变音符号的RenderPage()

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

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

非常感谢您的帮助

回答

1

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

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

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

1

Grüezi! 我对Razor并不熟悉,但它似乎是一个编码问题。我宁愿去使用Unicode,因为它涵盖了从Schwitzerdütsch到Suaheli的所有语言。 Here,我发现这行:

<meta charset="utf-8" /> 

也许会有所帮助。

+0

Guete Morge,可悲的是它没有帮助。我也尝试过''''。没有改变...虽然它可能是正确的方向。 Aber merci glich – phippu