0

シナリオは次のとおりです。

Unicode を含む MySQL データベースに URL があります。データベースは Latin-1 エンコーディングを使用します。ここで、Python を使用して MySQL からレコードを読み取ると、すべての文字列が Python の Unicode 形式に従うため、レコードは Unicode に変換されます。

URL をテキスト ファイルに書き込みたい - そのためには、バイト (UTF-8) に変換する必要があります。これは成功しました。

ここで、テキスト ファイルにある URL を指定して、データベース内のこれらの同じ URL についてデータベースにクエリを実行したいと考えています。そのために、source コマンドを呼び出していくつかの選択クエリを実行します。

結果: 一致するものはありません。

この問題は、UTF-8 への変換が原因であると思われます。これにより、何らかの形で記号が台無しになります。

4

1 に答える 1

0

ほとんどの場合、mysql シェル クライアントを utf8 を使用するように設定する必要があります。

を実行して、mysql シェルで直接設定できますset character set utf8。またはdefault-character-set=utf8あなたのに追加することによって~/.my.cnf

于 2012-06-12T07:55:00.953 に答える