Mein Programm arbeitet direkt in der Kommandozeile, aber wenn ich es als cron-Job laufen stürzt auf den Fehler:UnicodeEncodeError nur, wenn als cron-Job läuft
UnicodeEncodeError: 'ascii' codec can't encode character
u'\xa7' in position 13: ordinal not in range(128)
Es ist auf der Aussage stürzt
print title
Warum passiert das nur, wenn die App als Cron-Job ausgeführt wird? Wie könnte das behoben werden?
versuchte ich (ohne Hilfe):
print unicode(title)
Python ist 2.7
Siehe http://stackoverflow.com/questions/492483/setting-the-correct-encoding-when-piping-stdout-in-python –
Ich denke, es ist das gleiche Problem; Python 2 verwendet Unicode, wenn stdout ein Terminal ist, aber nicht, wenn es sich um eine Pipe handelt (wie in einem Cron-Job). –