我想將datetime.ctime()值轉換爲Unicode。將datetime.ctime()值轉換爲Unicode
使用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'
馬爾科姆
那*的* unicode的,你只是打印字節,而不是字符。 – 2010-05-18 22:48:37