středa, května 07, 2008

Python: výstup do souboru v UTF-8

Zase jsem se rozzlobil, jak je to komplikovaný: Když píšeme v pythonu zdrojový kód v UTF-8, a chceme, aby python zapsal do souboru nějaký string v utf-8, nestačí napsat

print >> soubor, u"něco v unicodu"

ale musí se to explicitně přikázat:

print >> soubor, u"něco v unicodu".encode('utf-8')

navíc musíme v prvním řádku svého zdrojáku uvést toto:

# coding=utf-8

Žádné komentáře: