This might sound crazy, but I was wondering if for the parameter:
Transform.ContentType
(I'm assuming this is the one that converts the file by using a charset)
There is an option to use bytes, or send bytes of data to the message mapping.
Or if there is any other way to send the data in bytes to the message mapping with the sender adapter.