2

Python を使用して mySQL データベースに約 6,000 行を追加した後、一部の文字が間違っています (ポリッシュ文字)。例えば、ł の Å‚ や ż の ż などです。どうすればそれを修復できますか? 私の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 (notepad++ から) です。ヘルプはありますか?

4

1 に答える 1

2

次の文字セットを指定しMySQLdb.connect()ます:

db = MySQLdb.connect(host="-----", port=3306, user="-----",
    passwd="------", db="----", charset='utf8')
于 2012-05-27T16:19:23.027 に答える