2012-10-29 14 views
5

Desidero impostare la codifica UTF-8 durante l'invio di file in FileBody mentre lo faccio in un oggetto StringBuilder. Lo faccio in questo modo:Codifica UTF-8 con FileBody in MultipartEntity

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

e funziona correttamente se invio diversi dalla codifica dei messaggi UTF-8. Ma se mi piace questo:

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

server ottenere nomi di file non in UTF-8. Come posso ripararlo?

risposta

8

ho risolvere questo problema semplicemente, da:

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

risolvo questo problema, da questo params:

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