生产服务器上的site.master页面(asp.net mvc2)上的编码问题(2003年与IIS 6)

时间:2011-01-30 15:55:06

标签: asp.net-mvc-2 deployment character-encoding

我有一个使用希伯来语的网站。

所有页面看起来都很棒,期望在site.master中生成的文本。

这段文字是一个胡言乱语。

这是来自母版页:

<ul id="menu">
                    <li>
                        <%: Html.ActionLink("לקוחות", "List", "Customers")%></li>

来自任何其他页面的相同代码显示希伯来字符。

结果是乱码或编码乱码:

 <div id="title">

                <h1>
                    îòøëú ðéäåì ùéáåõ èëðàéí</h1>
            </div>
            <div id="menucontainer">
                <ul id="menu">
                    <li>
                        <a href="/Customers/List">&#236;&#247;&#229;&#231;&#229;&#250;</a></li>

尝试在浏览器中切换编码,但没有任何东西让我回到希伯来语。

这只发生在生产服务器上,在我的开发机器(win7)上运行正常。 母版页内的视图在生产时也可以显示。

有什么想法吗? 谢谢,Dani。

1 个答案:

答案 0 :(得分:0)

我的建议是:抛弃IIS 6并使用IIS Express,您可以在大多数旧操作系统上安装它。它确实在问题中引入了另一项技术,但这项技术更新,易于使用,维护和编写脚本,更适合MVC等新的Web开发技术。

因此,如果您可以选择使用的内容并对其做出决定,那么一定要选择它。

或者,您可以使用服务器区域设置和类似的东西,但最终可能会失去很多时间。