SQLAlchemy を使用してデータベース PostgreSQL 9.2 を作成して接続する必要があります。これまでのところ、UTF-8 で完全なデータベースを作成できましたが、ASCII 以外の文字を入れるのに問題があります。これは私がデータベースに接続する方法です:
url = URL(drivername=s'postgresql', username='uname', password='pwd', host='localhost', port='5432', database='postgres')
self.engine = create_engine(url)
次に、新しいデータベースを作成し、それに切り替えて、入力を開始します。すべて問題ありません。私はこれを得る:
entercursor.execute(statement, parameters)
sqlalchemy.exc.DataError: (DataError) "UTF8" をエンコードするための無効なバイト シーケンス: 0xec2d43
'INSERT INTO Province (codice_regione, codice, tc_provincia_id, nome, sigla) VALUES (%(codice_regione)s, %(codice)s, %(tc_provincia_id)s, %(nome)s, %(sigla)s) RETURNING Province.id' {'nome': 'Forl\xec-Cesena', 'codice': 40, 'codice_regione ': 8、'tc_provincia_id': 34、'sigla': 'FC'}
MySQL 5 の同じデータベースに対して同じコードを使用していますが、完全に機能します。何が悪いのかわかりません。postgres の拡張子を unicode に登録したのですが、うまくいきません。私は困惑しています。もっと経験豊富な人の助けが必要です。