2012-10-29 11 views
5

Ich möchte UTF-8-Codierung während Dateien in FileBody senden, wie ich es in einem StringBuilder. Ich mache es wie folgt aus:UTF-8-Codierung mit FileBody in MultipartEntity

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

und es funktioniert einwandfrei, wenn ich anders als UTF-8-Codierung Nachrichten senden. Aber wenn ich das mag:

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

Server erhalten Dateinamen nicht in UTF-8. Wie kann ich es reparieren?

Antwort

8

ich lösen dieses Problem einfach durch:

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

ich dieses Problem lösen, indem diese params:

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