0

ファイル入力要素を含むフォームがあります。サーバーにリクエストを送信すると、Firebug はリクエスト ヘッダーで次のように報告します。

Content-Type    multipart/form-data; boundary=---------------------------287452692419072

ただし、次のようにコンテンツ タイプを設定します。

   var setupOptions = { 
            success: update,
            type: 'POST',
            dataType: 'json',            
            url:   '../update.html',
            contentType: 'multipart/form-data; charset=UTF-8',
            error: error.handle,
            timeout: 50000
    };                
    $('#form').ajaxSubmit(setupOptions);

ユーザーがフォーム要素に次のようなデータを入力した場合

sellers’

データはデータベースに保存されます

 sellersâ

これは、ブラウザがリクエストを charset=UTF-8 として送信していないためだと思います。charset=UTF-8 を設定するにはどうすればよいですか? 可能であれば、このプラグインを使い続けたいと思っています。

編集

問題がブラウザにない場合、またはサーバーに回避策を実装する必要がある場合は、次の追加情報を参照してください。

Java 1.6、SQL Server、Maven、myBatis 3、Spring 3.0 (MVC アノテーションを使用) を使用しています。

4

1 に答える 1

0

つまり、恐ろしいことです... サーブレットでヘッダー付きの ResponseEntity を返す必要があります。何かのようなもの:

    @RequestMapping(value = "/somefile/add", method = RequestMethod.POST) {
public ResponseEntity<String> uploadTempImage(
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.set("Content-Type", "text/html");
return new ResponseEntity("horses on a boat", responseHeaders, HttpStatus.OK);
}
于 2013-03-15T10:11:53.767 に答える