2012-10-17 2 views
1

저는 WebMatrix C# (면도기)으로 웹 페이지를 개발 중입니다. 레이아웃과 모든 것을 포함하는 _SiteLayout.cshtml, 시작 페이지 컨텐츠가있는 index.cshtml 및 추가 정보가있는 .cshtml 파일 세트가 있습니다. 이러한 파일은 RenderPage ("x.cshtml")로 index.cshtml 파일에 렌더링됩니다.움라우트가있는 RenderPage()

이제이 파일에는 스위스에서 온 것처럼 ö, ä, ü와 같은 "Umlaute"가 포함되어 있습니다. index.cshtml 파일에 Umlaute를 쓰는 데는 문제가 없지만 서브 파일에있는 것들은 올바르게 렌더링되지 않습니다. 그들은 ü (ü)와 같이 표시됩니다. hm 움라우트 (ü)로 서브 파일을 재 작성하는 것은 엄청난 노력 일 것이지만, 이들은 모든 움라우트를 변환하려고하지 않는 사람에 의해 커지고 끊임없이 변경됩니다.

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! 면도기에 익숙하지 않지만 인코딩 문제 인 것 같습니다. Schwitzerdütsch에서 Suaheli까지 모든 언어를 다루기 때문에 Unicode를 선호합니다.

<meta charset="utf-8" /> 

는 아마 도움이 : Here, 나는이 줄을 발견했다.

+0

Guete Morge, 슬프게도 도움이되지 않습니다. 나는 '''도 시도했다. 변화 없음 ... 올바른 방향 일지 모르지만. 애버 머키 글리치 – phippu

관련 문제