Python & unicode string

Дабы не получать:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
Варианты:
1. В начале файла:

import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

2. При печати/записи в файл (это касается и печати в stdout - иначе потом не работает перенаправление в файл):

print mystring.encode("utf8") # mystring - unicode

Комментариев нет:

Tags