写了一段倒序输出中文字符串的递归,明明加了utf-8,运行起来还是乱码。
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
def reverse(s):
if s == "":
return s
else:
return reverse(s[1:])+s[0]
str = "一二"
print(reverse(str))
解决方法:在中文字符串前加‘u’,即 str = u"一二",就正常了。
str = u"一二"