私のアプリケーションはZope2.12.19を使用しています。Python2.6.8。MySQL 5.5
- Unicodeサポートは、ZMySQLDAコネクタを使用してZopeで有効になります。
- sys.setdefaultencoding('utf8')は、Pythonのsitecustomize.pyファイルに設定されています。
- MySQLのすべての「character_set%」および「collation%」変数は、utf-8を使用するように変更されました。
アプリケーションは、ブラウザから入力されている限り、すべての文字にうまく対応します。しかし、データベースから読み取り、後でデータベースに書き込むPythonスクリプトを実行すると、テーブルにUnicode文字列が含まれます。たとえば、単にスタックするのではなく、「スタック」します。
なぜこれが起こっているのか誰か教えてもらえますか?