これはばかげた質問かもしれませんが、私には何も機能していないようです。
2つの異なるデータベースの2つの列の間で値を比較する必要があります(値を変更するためのアクセス権がありません)。db1のエンコーディングはUTF-8です。db2のエンコーディングはlatin1です。
したがって、たとえば、これらは私が比較している2つの値であり、比較では同じである必要があります。
**db1_value** = 'Maranhão'
**db2_value** = 'Maranhão';
utf_encodeを使用した場合とまったく同じように表示されますが、表示は問題ではありません。変数db1_valueをdbのフィールドdb2_valueと比較したいので、次のような非常に単純なものを使用しています。
$query = "SELECT **db2_value** FROM db2 WHERE db2_field LIKE '" . **$db1_value** . "'";
比較する前にどのように変換'Maranhão'
しますか?'**Maranhão**'
iconv、utf8_encode、その他いくつかのメソッドを試しましたが、変数に違いはありません。私はこれを行うために正しいアプローチを取っているのかどうか疑問に思っています。
これに関する建設的なコメントに感謝します。
どうもありがとう、