7

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

restClient.AddEntity("body", new StringBody(body, Charset.forName("UTF-8")));

如果我发送不同于 UTF-8 消息编码的消息,它可以正常工作。但如果我这样做:

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

服务器获取不是 UTF-8 格式的文件名。我该如何解决?

4

2 回答 2

8

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

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName("UTF-8"));
于 2012-11-03T16:34:55.967 回答
3

我通过这个参数解决了这个问题:

entity.addPart("video_title", new StringBody(edtvideo_title.getText().toString(),Charset.forName(HTTP.UTF_8)));
于 2016-12-23T18:08:06.367 回答