誤った文字ModelBinding
-
19-09-2019 - |
質問
している問題私の開発asp.net mvcます。Webサイトはトルコます。私が公開ウェブサイトIISトルコの字ーのウェブページで設定しますグローバル化は私た。configとして
<globalization fileEncoding="iso-8859-9" requestEncoding="iso-8859-9" responseEncoding="iso-8859-9"/>
この後、トルコの文字を示します。
今はもう一つの問題の入口や階段に入れないトルコのテキスト入力テキストおよびその後の私のコントローラのアクション、トルコの字ーです。
私は追跡を行うhttpのトルコのメッセージテキスト郵便を正しく ex:私が入Yücel"(üはトルコの文字)を入力、見HttpAnalyzerっき後のデータは"Yücel".今、当時の自分の行動のパラメータの性牲により自動的にMVC、"Yücel".
が提案さまからこの問題を解決するためには?
解決
Iの固定に問題のなかには、
削除以下の要素から
web.config
なのでデフォルトエンコード(UTF-8)を使用<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
削除後から私のサイトです。マスター
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"/>
他のヒント
のweb.config requestEncoding値において、
<globalization requestEncoding="utf-8" ...
ウェブページのcharset値と同じでなければなりません。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
しかし、あなたはまた、web.configファイルの場所のタグ設定で設定ページアドレスによって他の要求encondingプロセスを行うことができます。 サンプルます:
<configuration>
...
<location path="path/to/your/actionmethod">
<system.web>
<globalization requestEncoding="ISO-8859-9" responseEncoding="ISO-8859-9" />
</system.web>
</location>
...
</configuration>
ます。http: //www.siimviikman.com/2012/06/12/action-based-request-encoding-in-asp-net-mvc/する