base64_encoded = base64.b64encode(data)
if is_compressed:
    base64_encoded = '.' + base64_encoded
return base64_encoded

def unpack_utf8_safe(base64_encoded):
    decompress = False
if base64_encoded.startswith('.'):
    base64_encoded = base64_encoded[1:]
decompress = True
data = base64.b64decode(base64_encoded)
if decompress:
    data = zlib.decompress(data)
return data
Храните произвольные двоичные данные в системе, принимающей только действительные UTF8