Android 多端口文件体的UTF-8编码

Android 多端口文件体的UTF-8编码,android,multipartentity,Android,Multipartentity,我想在文件发送到FileBody时设置UTF-8编码,就像在StringBuilder中一样。我是这样做的: restClient.AddEntity("body", new StringBody(body, Charset.forName("UTF-8"))); ContentBody fbody = new FileBody(( File )file, "application/octet-stream","UTF-8"); restClient.AddEntity("fi

我想在文件发送到FileBody时设置UTF-8编码,就像在StringBuilder中一样。我是这样做的:

restClient.AddEntity("body", new StringBody(body, Charset.forName("UTF-8")));
ContentBody fbody = new FileBody(( File )file, "application/octet-stream","UTF-8");
        restClient.AddEntity("files[]", fbody);
如果我发送不同于UTF-8编码的消息,它会正常工作。但如果我真的喜欢这个:

restClient.AddEntity("body", new StringBody(body, Charset.forName("UTF-8")));
ContentBody fbody = new FileBody(( File )file, "application/octet-stream","UTF-8");
        restClient.AddEntity("files[]", fbody);

服务器获取的文件名不在UTF-8中。我怎样才能修好它

我通过以下方式简单地解决了这个问题:

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName("UTF-8"));

我通过以下参数解决此问题:

entity.addPart("video_title", new StringBody(edtvideo_title.getText().toString(),Charset.forName(HTTP.UTF_8)));