Я хотел бы преобразовать значения datetime.ctime () в Юникод.
Используя Python 2.6.4, работающий под Windows, я могу установить свой язык на испанский, как показано ниже:
>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'esp' )
Затем я могу передать% a,% A,% b и% B в ctime (), чтобы получить названия и сокращения дня и месяца.
>>> import datetime
>>> dateValue = datetime.date( 2010, 5, 15 )
>>> dayName = dateValue.strftime( '%A' )
>>> dayName
's\xe1bado'
Как мне преобразовать значение 's \ xe1bado' в Unicode? В частности, какую кодировку я использую?
Я думаю, что мог бы сделать что-то вроде следующего, но я не уверен, что это правильный подход.
>>> codePage = locale.getdefaultlocale()[ 1 ]
>>> dayNameUnicode = unicode( dayName, codePage )
>>> dayNameUnicode
u's\xe1bado'
Malcolm