Python 和MySql 中的Unicode 和編碼
在處理Unicode 資料時,Python 和諸如MySQL 需要仔細考慮編碼以避免下列錯誤編碼你遇到的那個。此錯誤訊息表示 JSON 資料中的字元未正確編碼以儲存在 MySQL 表中。
要解決此問題,您有兩個選擇:
修改資料庫表:
在 Python 中處理編碼:
以下是更新的 Python 程式碼片段,其中包含 charset 參數:
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中文網其他相關文章!