2016-11-21 62 views
0

我正在嘗試使用HttpPost和MultipartEntityBuilder進行文件上傳API。以下是我用過的代碼。在MultipartEntityBuilder中編碼文件名

MultipartEntityBuilder builder = MultipartEntityBuilder.create(); 
builder.setCharset(MIME.UTF8_CHARSET); 
builder.addBinaryBody(<fileFieldName>, <byteArray>, ContentType.TEXT_PLAIN, <fileName>); 

文件被正確上傳。但是當文件名包含非ASCII字符時,它將以名稱「????。jpg」上傳。嘗試了這裏給出的解決方案https://stackoverflow.com/a/25870301/3271472。但它並沒有解決我的問題。請協助。

回答

0
  1. 可以舉個例子。
  2. 考慮使用不同的編碼

字符集

說明

US-ASCII七位ASCII,又名ISO646-US,又名Unicode字符的基本拉丁語塊設置 ISO-8859 -1 ISO拉丁字母1,又名ISO-LATIN-1 UTF-8八位UCS轉換格式 UTF-16BE十六位UCS轉換格式,big-endian字節順序 UTF-16LE十六位UCS轉換形成at,little-endian字節順序 UTF-16十六位UCS轉換格式,由可選字節順序標記標識的字節順序