我的应用程序使用 Zope 2.12.19。蟒蛇 2.6.8。MySQL 5.5
- 在 Zope 中使用 ZMySQLDA 连接器启用了 Unicode 支持。
- sys.setdefaultencoding('utf8') 在 python 的 sitecustomize.py 文件中设置。
- MySQL 中的所有 'character_set%' 和 'collation%' 变量都已更改为使用 utf-8。
该应用程序可以很好地处理所有字符,只要它们是从浏览器输入的。但是当我执行一个从数据库读取然后写入数据库的 Python 脚本时,这些表包含 Unicode 字符串。例如... u'stack' 而不仅仅是堆栈。
谁能告诉我为什么会这样?