``unicode(signature_string)`` will still do implicit decoding. I think it's safer to prefix all string like ``u'...'`` and just encode it at the end. You might still get implicit decoding but it will be more predictable