ここ数時間、ユニコード文字をデータベースに送信するのに苦労しています。MySQLdb Python ライブラリを使用しています。ファイルを保存できるように、最初にエンコンディングを宣言する必要がありました。
# -*- coding: utf-8 -*-
connect 関数のパラメーターとして charset="utf8",use_unicode=True を追加しました。
db = MySQLdb.connect(host="146.247.111.111",user="xxxxxxxx",passwd="[redacted]",db="xxxxxxxx",charset="utf8",use_unicode=True)
db.set_character_set('utf8')
cursor = db.cursor()
cursor.execute("INSERT INTO xls_pravne_osebe_users(name,email,Wall_idWall) VALUES(%s,%s,1) ",("šđčđĐĐšš","ŽŽŽŽŽŽ"))
それは間違いなく何かを変えましたが、それでもすべてが本来あるべき姿ではありません。文字 ž と š は問題ありません。エンコーディング パラメータを追加する前はそうではありませんでしたが、文字 ćčđ はまだ問題ありません。これらの文字はすべてユニコード文字です。一部の文字を適切にエンコードし、同じファミリーの他の文字では失敗する、これはどのエンコーディングですか?