по умолчанию python 3.2 работает со строками Unicode, поэтому u
больше не нужен.
Если вы хотите кодировать и декодировать строки, вы должны использовать:
encoded = "unicodestring".encode("UTF8")
decoded = s.decode("UTF8")
Документация Python гласит:
Python 3.0 использует концепции текстовых и (двоичных) данных вместо строк Unicode и 8-битных строк. Весь текст в Unicode; однако закодированный Unicode представляется в виде двоичных данных. Тип, используемый для хранения текста: str
и
Вы больше не можете использовать литералы u "..." для текста в Юникоде. Однако вы должны использовать литералы b "..." для двоичных данных.