2

一部のデータがサーバー側に渡される ajax POST リクエストがあります。これはすべてのブラウザで問題なく動作しますが、特定の文字がある場合、IE9 では失敗します。たとえば、POST で "John Smith" を送信すると問題なく動作しますが、IE9 で "Rafał Szukała" (特定のl文字に注意してください) を送信しようとすると、ブラウザーがそれらを適切に渡さないため、バンド サーバーの応答が返されます。Mozilla はこの文字列で正常に動作しています。

これを解決する方法はありますか?

4

2 に答える 2

1

質問のタグでjqueryを使っているようですね。したがって、これがjQuery.ajax呼び出しである場合は、属性でデータのコンテンツ タイプを指定できますcontentType。UTF-8 のような unicode タイプが必要です。

これは、サーバー側で正しくデコードする必要があります。

少なくともそれが私の最善の推測です。:P

于 2012-06-07T09:38:41.657 に答える
1

私にとってうまくいった解決策は、ジョセフ・マリクルが言及したものにかなり近く、さらに詳細がいくつかあります。

contentType: "application/x-www-form-urlencoded; charset=UTF-8",
于 2012-06-07T12:22:39.767 に答える