Python および MySql での Unicode とエンコーディング
Unicode データを扱う場合、Python と MySQL では、次のようなエラーを避けるためにエンコーディングを慎重に検討する必要があります。あなたが遭遇したもの。このエラー メッセージは、JSON データ内の文字が MySQL テーブルに保存するために適切にエンコードされていないことを示唆しています。
この問題に対処するには、2 つのオプションがあります。
データベース テーブル:
Python でのエンコーディングの処理:
次に、charset 引数を組み込んだ更新された Python コード セグメントを示します。
cur = conn.cursor() cur.execute("SET NAMES utf8") cur.execute("INSERT INTO yahoo_questions (question_id, question_subj, question_content, question_userId, question_timestamp," +"category_id, category_name, choosen_answer, choosen_userId, choosen_usernick, choosen_ans_timestamp)" +"VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", (row[2], row[5].encode('utf-8'), row[6].encode('utf-8'), quserId, questionTime, categoryId, categoryName, qChosenAnswer.encode('utf-8'), choosenUserId, choosenNickName, choosenTimeStamp))
データベース変数も正しく設定されていることを確認してください。テーブルと接続の設定に一致するように、character_set_database 変数を utf8 に設定する必要があります。
以上がPython と MySQL を使用するときに Unicode とエンコーディングの問題に対処するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。