Pergunta

Eu uso o Google App Engine e não posso usar nenhuma extensão C/C++, apenas uma biblioteca pura e python para fazer a conversão de strings Unicode/UTF-8 para letras minúsculas/maiúsculas.str.lower() e string.lowercase() não.

Foi útil?

Solução

str codificado em UTF-8 e unicode são dois tipos diferentes.Não use string, use o método apropriado no objeto unicode:

>>> print u'ĉ'.upper()
Ĉ

Decodificar str para unicode antes de usar:

>>> print 'ĉ'.decode('utf-8').upper()
Ĉ
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top