2009-11-09 68 views
3

我有一个问题,我正在开发一个asp.net mvc项目。网站是土耳其语。当我发布这个网站IIS土耳其字符在网页中变得疯狂,所以我设置全球化我的web.config作为ModelBinding不正确的字符

<globalization fileEncoding="iso-8859-9" requestEncoding="iso-8859-9" responseEncoding="iso-8859-9"/> 

后显示正确的这个土耳其字符。

但是现在我遇到了另一个问题,当我在输入文本中输入土耳其文时,然后发布到我的控制器动作中时,土耳其人将再次发疯。

我跟踪了正确的http信息土耳其文文本 例如:如果我输入“Yücel”(ü是土耳其字符)输入,我期待HttpAnalyzer,我可以看到Post Data是“Yücel”。当我查看MVC自动绑定的动作参数的属性时,我会看到“Yücel”。

有没有解决这个问题的建议?

回答

2

予固定的问题,我所做的是,

  1. 删除以下从web.config所以默认编码元件(UTF-8)将用于

    <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>

  2. 删除从以下我的Site.Master

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"/>