ほとんどのiOS絵文字は、Unicodeテーブルの基本多言語面の上のコードポイントを使用します。たとえば、😄(口を開けて笑顔の目をした笑顔)はU+1F604にあります。
ここで、http://dev.mysql.com/を参照してください。 doc / refman / 5.5 / en / charset-unicode.html 。
バージョン5.5より前のMySQLは、BMPのUTF-8のみをサポートします。これには、U+0000とU+FFFFの間の文字が含まれます(つまり、実際のUTF-8のサブセットのみ。MySQLのutf8
実際のUTF-8ではありません)。コードポイントU+1F604または他の同様の「高文字」に文字を格納することはできません。 MySQL5.5+はutf8mb4
をサポートします (実際のUTF-8)、utf16
およびutf32
、これらの文字をエンコードすることができます。 MySQL 5.5以降を使用している場合は、これらの列文字セットの1つを使用し、PHPとの間の接続エンコーディングに同じ文字セットを使用していることを確認してください。 MySQL <5.5を使用している場合は、BLOB
を使用する必要があります 列タイプ。そのタイプは、その中の「文字」を気にせずに生のバイトを格納します。欠点は、テキストを効率的に検索または索引付けできないことです。