Vorgeschichte
Ich benutze Django mit DEFAULT_CHARSET = 'utf-8'. Die Modelle geben für die Werte utf-8-codierte Bytestrings zurück. Soweit OK, obwohl mir Unicodestrings lieber wären.
Problem
Ich möchte einen als utf-8 codierten Bytestring in einen Unicodestring einsetzen:
Code: Alles auswählen
# -*- coding: utf-8 -*-
# doesn't work:
result = u'%s ist böse' % name_as_utf8_bytestring
Eine mögliche Lösung wäre:
Code: Alles auswählen
# -*- coding: utf-8 -*-
name_as_unicodestring = name_as_utf8_bytestring.decode('utf-8')
result = u'%s ist böse' % name_as_unicodestring
Frage
Geht das auch einfacher bzw. gibt es hier eine Best Practice?
Schöne Grüße,
Olaf[/code]