I tried to do post call and to pass input with this value - \"ä€愛لآहที่\" I got error message
{\"error\":{\"code\":\"\",\"message\":{\"lang\":\"en-US\",\"va
You have to send content via byte array
DataOutputStream outputStream= new DataOutputStream(conn.getOutputStream());
outputStream.write(content.toString().getBytes());
This is completely solution for your file name character problems. The imported point is string sending via byte array. Every character changing via byte character. This is prevent your character encoding problems.