Unicode и кодирование в Python и MySQL
При работе с данными Unicode, Python и MySQL требуют внимательного рассмотрения кодирования, чтобы избежать ошибок, как с теми, с кем вы столкнулись. Сообщение об ошибке предполагает, что символы в ваших данных JSON не являются должным образом кодируются для хранения в вашей таблице MySQL.
Чтобы решить эту проблему, у вас есть две варианты:
модификация таблицы базы данных:
Здесь обновленный сегмент кода Python, который включает аргумент Charset:
cur = concorsor () cur.execute ("Установить имена UTF8") cur.execute ("Вставка в yahoo_questions (obster_id, obster_subj, obster_content, obster_userid, obster_timestamp," "Category_ID, Category_Name, Choesswer_answer, Choess_Userid, Choess_Usernick, Choess_ans_timestamp)" «Значения ( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)», (row [2], row [5] .encode ('utf-8'), row [6] .encode ('UTF-8'), Quserid, Вопросное время, CategoryId, CategoryName, QCHOSESANSWER.ENCODE ('UTF-8'), PESESESERID, CHOOSENNICKNAME, CHOOSENTIMESTAMP))Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3