私のpythonプログラム(python 2.7)の1つで、いくつかの漢字を処理する必要があります:
ファイル A.txt があり、「name」と「score」の 2 つの列があり、「name」列には中国語の文字列を指定でき、 score は 1 から 10 までの整数値です。A.txt はエンコードされています。漢字エンコーディングであるGBKで。
A.txt のすべての行を mysql テーブル tb_name_score に挿入します。ID、NAME、SCORE の 3 つの列があり、その NAME 列のエンコーディングはlatin1_swedish_ci です。
今、別のファイル名 B.txt があり、これにも「name」と「score」の 2 つの列があり、B.txt に従って tb_name_score の SCORE 列を更新する必要があります。B.txt もGBKでエンコードされています
したがって、B.txt をトラバースし、行を読み取り、その「名前」の値を使用して tb_name_score.NAME のレコードと比較し、それらが等しい場合は、tb_name_score.SCORE を更新します。ただし、B.txt の行の「名前」列は tb_name_score.NAME の値と同じ中国語の文字列ですが、「=」は false を返し、テーブルを更新できません。誰でも助けることができますか?ありがとう!