unicode e codificando em python e mysql
Ao lidar com dados unicode, python e mySQL requerem cuidado cuidadosa da codificação para evitar erros como um que você encontra. A mensagem de erro sugere que os caracteres em seus dados JSON não estão sendo codificados corretamente para armazenamento na sua tabela MySQL. Altere as colunas varbinárias para usar um tipo como UTF8MB4 ou UTF8 GENERAL_CI. Isso garante que os dados sejam codificados no UTF-8 antes de serem enviados ao banco de dados. Use o método .encode ('utf-8') em strings para convertê-las em UTF-8 antes de inseri-las no banco de dados. cur.execute ("Set Nomes Utf8") cur.execute ("Inserir em 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)" "Valores ( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",, (linha [2], linha [5] .encode ('utf-8'), linha [6] .encode ('utf-8'), quserid, questiontime, categoryId, categoryName, qchosenanswer.encode ('utf-8'), choosenuserid, choosennickname, choosEntimestamp))
garante que suas variáveis de banco de dados sejam definidas corretamente também. A variável de caractere_set_database deve ser definida como UTF8 para corresponder às configurações da tabela e da conexão.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3