0
我需要使用Python3
腳本將幾個非ASCII字符(如è
或…
或甚至其他字母)插入到MySQL 5.7數據庫字符串中。我將utf8mb4
中感興趣的表的所有列轉換。使用Python和MySQL進行字符串編碼
與
db1 = MySQLdb.connect (
host="host1",
user="user1",
passwd="secret",
db="db1"
)
cursor1 = db1.cursor()
cursor1.execute("USE db1")
連接我可以正確地存儲串與è
。與…
串生成代替以下錯誤:
UnicodeEncodeError: 'latin-1' codec can't encode character '\u2026' in position 1022: ordinal not in range(256)
反之亦然,與
db1 = MySQLdb.connect (
host="host1",
user="user1",
passwd="secret",
db="db1"
)
cursor1 = db1.cursor()
cursor1.execute("USE db1")
cur.execute("SET NAMES utf8mb4;")
cur.execute("SET CHARACTER SET utf8mb4;")
cur.execute("SET character_set_connection=utf8mb4;")
連接產生由於è
一個錯誤:
_mysql_exceptions.OperationalError: (1366, "Incorrect string value: '\\xE8 string...' for column 'column1' at row 1")
è
具有十六進制代碼E8
。
怎麼了?