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

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);
}
于 2013-03-15T10:11:53.767 回答