4

問題があります。asp.net mvc プロジェクトを開発しています。ウェブサイトはトルコ語です。この Web サイトを IIS に公開すると、Web ページでトルコ語の文字がおかしくなるので、web.config でグローバリゼーションを次のように設定します。

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

この後、トルコ語の文字が正しく表示されました。

しかし、入力テキストにトルコ語のテキストを入力してからコントローラーアクションに POST すると、別の問題が発生し、トルコ語の文字が再び狂ってしまいます。

http メッセージのトルコ語テキスト POST を正しく追跡しました例: 「Yücel」(ü はトルコ文字) を入力すると、HttpAnalyzer を見ると、Post Data が「Yücel」であることがわかります。MVC によって自動的にバインドされるアクションのパラメーターのプロパティを見ると、「Yücel」が表示されます。

この問題を解決するための提案はありますか?

4

2 に答える 2

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"/>

于 2009-11-09T15:49:51.473 に答える