通过 Python 在我的 mySQL 数据库中添加大约 6k 行后,有些字母是错误的(波兰字母),例如 Å‚ 代表 ł 和 ż 代表 ż 等。我该如何修复它?我的python代码是:
# -*- coding: utf-8 -*-
import MySQLdb
import string
import codecs
file = codecs.open("----", 'r', 'utf-8')
db = MySQLdb.connect(host="-----", port=3306, user="-----", passwd="------", db="----")
cursor = db.cursor()
for line in file:
lines = string.replace(line, "'", '"')
cursor.execute("INSERT INTO Logs (Text) VALUE ('%s')"% lines.encode("utf-8"))
db.close()
print("done")
运行此代码后,它可以正常工作,但是在 PhpMyAdmin 中,有错误的字母。数据库中的编码是 UTF-8,文件是 ANSI 为 UTF-8(来自记事本++)。有什么帮助吗?