Io non mi fiderei affatto di nessuna codifica a carattere, e cercherei di usare base64 o qualche altra codifica binary-safe...

Ma la mia è solo un'idea...!