2

こんにちは皆さん、データベースに utf-8 ユニコード文字を挿入する際に問題が発生しています。

フォームから取得した Unicode はu'AJDUK MARKO\u010d'. 次のステップは、utf-8 にデコードすることです。value.encode('utf-8')次に、文字列「AJDUK MARKO\xc4\x8d」を取得します。

データベースを更新しようとすると、挿入でも同じように機能します。

cur.execute( "UPDATE res_partner set %s = '%s' where id = %s;"%(columns, value, remote_partner_id))

AJDUK MARKO\xc4\x8d値はデータベースに挿入または更新されますが、問題は、それがもちろん私が望むものとまったく同じ形式で あることですAJDUK MARKOČ。データベースにはutf-8エンコーディングがあるため、そうではありません。

私は何を間違っていますか?驚いたことに、フォーラムで役立つものは何も見つかりませんでした。

4

1 に答える 1