11

我使用 Google App Engine 并且不能使用任何 C/C++ 扩展,只是纯 & pythonic 库将 Unicode/UTF-8 字符串转换为小写/大写。str.lower() 和 string.lowercase() 没有。

4

1 回答 1

26

str以 UTF-8 编码,unicode是两种不同的类型。不要使用string,在 unicode 对象上使用适当的方法:

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

str使用前解码unicode

>>> print 'ĉ'.decode('utf-8').upper()
Ĉ
于 2010-01-27T09:54:02.403 回答