役に立ちましたか?

解決

これらのパラメータのMySQLdb.connect(..., use_unicode=1,charset="utf8")を追加します。

カーソルを作成

cur = db.cursor()
その後、

などのように実行します:

risk = m['Text']
sql = """INSERT INTO posts(nmbr, msg, tel, sts) \
         VALUES (%s, %s, %s, %s)"""
values = (number, risk, 'smart', 'u')
cur.execute(sql,values)  #use comma to separate sql and values, this will ensure values are escaped/sanitized
cur.commit()

今、あなたはこれらの2行を必要といけません

msg = risk.encode('utf8')
text = db.escape_string(msg)

他のヒント

あなたのm['Text']値の型がStringTypeまたはUnicodeTypeであるかどうかは明らかではありません。私の賭けは、バイト文字列(StringType)であるということです。それが本当ならば、あなたの挿入前にラインm['Text'] = m['Text'].decode('UTF-8')を追加する働きがあります。

scroll top