こんにちは皆さん、データベースに 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エンコーディングがあるため、そうではありません。
私は何を間違っていますか?驚いたことに、フォーラムで役立つものは何も見つかりませんでした。