シナリオは次のとおりです。
Unicode を含む MySQL データベースに URL があります。データベースは Latin-1 エンコーディングを使用します。ここで、Python を使用して MySQL からレコードを読み取ると、すべての文字列が Python の Unicode 形式に従うため、レコードは Unicode に変換されます。
URL をテキスト ファイルに書き込みたい - そのためには、バイト (UTF-8) に変換する必要があります。これは成功しました。
ここで、テキスト ファイルにある URL を指定して、データベース内のこれらの同じ URL についてデータベースにクエリを実行したいと考えています。そのために、source コマンドを呼び出していくつかの選択クエリを実行します。
結果: 一致するものはありません。
この問題は、UTF-8 への変換が原因であると思われます。これにより、何らかの形で記号が台無しになります。