2009-11-09 32 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"/>