BASE64 is better for encoding a binary file, such as gifs, etc...
Quoted-printable is better for ASCII files with some extra chars, such as newlines, =, $, etc..., this algorithm encode only that chars, leaving all other chars unchanged..
look at http://pages.prodigy.net/michael_santovec/decode.htm for further information