Javascript Ajax将希伯来文字符发送到服务器
我想用ajax请求发送希伯来文字符, 这是服务器端代码:Javascript Ajax将希伯来文字符发送到服务器,javascript,java,ajax,model-view-controller,jersey,Javascript,Java,Ajax,Model View Controller,Jersey,我想用ajax请求发送希伯来文字符, 这是服务器端代码: @POST @Path("/upload") @Consumes(MediaType.MULTIPART_FORM_DATA+ ";charset=utf-8") @Produces({ MediaType.APPLICATION_JSON + ";charset=utf-8" }) public Response uploadFile(@FormDataParam("file") InputStream
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA+ ";charset=utf-8")
@Produces({ MediaType.APPLICATION_JSON + ";charset=utf-8" })
public Response uploadFile(@FormDataParam("file") InputStream fileInputStream,
@FormDataParam("file") FormDataContentDisposition contentDispositionHeader,@Context UriInfo info) {some code....}
此函数用于获取inputStream
对象-要上载的某些文件,以及FormDataContentDisposition
对象,其中包含文件名
我的问题是,当文件名用希伯来语写时,函数会用乱七八糟的字符,
(此函数@消耗包含utf-8
,但不工作)
以下是我的ajax请求代码:
var fd = new FormData();
fd.append('file', files[i].file);
fd.append('title', "תמונה.jpg");
$.ajax({
//loading progress
beforeSend: function(){
$('#loader').addClass('overlay');
},
complete: function(){
$('#loader').removeClass('overlay');
},
type: 'POST',
url: global.rootURL + 'documents/upload/' + "?rashutId=" + '140' + "&propertyId=" + propertyId+ "&title=" + titles[i]+"&taskId="+imageTaskId+"&imageId="+imageId+"&draftInd="+draftInd+"&isDeleted="+isDeleted,
data: fd,
async:false,
processData: false,
contentType: false,
dataType: 'text',
success: function(data, status) {
},
error: function(data, status) {
flag=false;
}
});
我试图将contentType参数更改为“charset:utf-8”,但它不起作用,我从服务器收到错误(错误代码415)
有人知道如何解决这个问题吗
谢谢 你在自由地混合春天和泽西。选择单个框架。请注意,尽管有标签,它看起来大多是运动衫。无论哪种情况,您几乎肯定有服务器日志。我会更改它,谢谢。