2013-02-25 54 views
0

我有一個包含文件輸入元素的表單。當我向服務器的請求時,螢火蟲報告以下請求中的報頭:如何使用Malsup jquery Form插件設置contentType?

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服務器, Maven,myBatis 3和Spring 3.0(使用MVC註釋)。

回答

0

aw恐怖的ie ...你需要在你的servlet中返回一個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); 
}