Python과 MySql의 유니코드와 인코딩
유니코드 데이터를 처리할 때 Python과 MySQL은 다음과 같은 오류를 방지하기 위해 인코딩을 신중하게 고려해야 합니다. 당신이 만난 사람. 오류 메시지는 JSON 데이터의 문자가 MySQL 테이블에 저장하기 위해 적절하게 인코딩되지 않았음을 나타냅니다.
이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.
데이터베이스 테이블:
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로 작업할 때 유니코드 및 인코딩 문제를 어떻게 처리할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!