エンコーディングについて質問があります。私のMySQLデータベースでは、ユーザーをlatin1_swedish_ciでエンコードしました(悪い考えです)。ここで、iPhone アプリケーションを Facebook に接続し、友人の名前のリストを取得します。これらの友人が既にアプリケーションに含まれているかどうかを確認したいと考えています。悲しいことに、クエリを実行しようとすると、次のエラーが発生します。
#1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_unicode_ci,COERCIBLE) for operation 'like'
したがって、基本的には、Facebook の友人の名前 (utf8 内) とデータベース内の名前 (latin1) を混在させようとします。
データベース全体を utf8 に移行したくありません。名前のエンコーディングが latin1 と互換性があるかどうかを PHP で確認できるかどうか、または少なくとも latin1 のすべての名前をエンコードして実行できるかどうかを知りたいだけです。クエリ、およびそうでない場合は名前をスキップします。
このようなことが可能かどうか知っている人はいますか?ありがとう、
マシアール