unicode/str an subprocess.Popen übergeben
Verfasst: Donnerstag 24. Februar 2011, 10:29
Hallo,
mal wieder die leidigen Umlaute.
Ich bekomme Daten aus einer Datenbank, die durch diese Abfrage in unicode in meinem Pythonscript landen.
Daten daraus will ich an ein externes Programm übergeben. Der Lame-Encoder für mp3-Dateien soll die id3-Tags schreiben:
Hier bekomme ich den ascii-decode Error, wenn in c_id3_title oder c_id3_author Umlaute drin sind.
Wenn ich den Typ dieser variablen prüfe erhalte ich
<type 'unicode'>
Nun habe ich per:
in str umgewandelt, aber trotzdem erhalte ich bei der Zeile "subprocess.Popen" den ascii-decode error.
Wo liegt da mein Fehler?
Das ganze soll auf win-XP, später ubuntu-linux laufen.
Danke für die Hilfe
mal wieder die leidigen Umlaute.
Ich bekomme Daten aus einer Datenbank, die durch diese Abfrage in unicode in meinem Pythonscript landen.
Code: Alles auswählen
self.db_con = kinterbasdb.connect( dsn=self.db_name, user=self.db_user, password=self.db_pw, charset='WIN1252' )
Code: Alles auswählen
p = subprocess.Popen([c_lame_encoder, "--add-id3v2", c_id3_title, c_id3_title_value, c_id3_author, c_id3_author_value, c_source_file, c_dest_file ], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate( )
Wenn ich den Typ dieser variablen prüfe erhalte ich
<type 'unicode'>
Nun habe ich per:
Code: Alles auswählen
c_id3_title_value = podcast_sendung[1].encode( "cp1252" )
Wo liegt da mein Fehler?
Das ganze soll auf win-XP, später ubuntu-linux laufen.
Danke für die Hilfe