Unicode und Codierung in Python und MySql
Beim Umgang mit Unicode-Daten erfordern Python und MySQL eine sorgfältige Überlegung der Codierung, um Fehler wie zu vermeiden derjenige, dem Sie begegnet sind. Die Fehlermeldung deutet darauf hin, dass die Zeichen in Ihren JSON-Daten nicht ordnungsgemäß für die Speicherung in Ihrer MySQL-Tabelle codiert sind.
Um dieses Problem zu beheben, haben Sie zwei Möglichkeiten:
Ändern der Datenbanktabelle:
Umgang mit der Codierung in Python:
Hier ist ein aktualisiertes Python-Codesegment, das das Zeichensatzargument enthält:
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))
Stellen Sie sicher, dass auch Ihre Datenbankvariablen korrekt eingestellt sind. Die Variable „character_set_database“ sollte auf utf8 gesetzt werden, um mit den Tabellen- und Verbindungseinstellungen übereinzustimmen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Unicode- und Codierungsproblemen umgehen, wenn ich mit Python und MySQL arbeite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!