Le emoticon di iPhone vengono inserite in MySQL ma diventano valori vuoti

Stiamo sviluppando un'app per iPhone che invierebbe le emoticon da iPhone a PHP sul lato server e le inserisce in tabelle MySQL. Sto facendo il lavoro sul lato server.

Ma dopo che l'istruzione insert è stata eseguita correttamente, il valore inserito diventa vuoto.
Quello che potrei inserire nel field (varchar) correttamente è il text, ma una volta incluse le emoticon,
solo il text potrebbe essere inserito e le emoticon verrebbero tagliate automaticamente.

Qualcuno mi dia consigli su come impostare il tipo di field su Blog in modo che possa memorizzare i dati dell'image.
Ma il valore inserito non include sempre le emoticon e la dimensione è piccola.

* Sto usando mysql_real_escape_string per inserire valore.

    La maggior parte degli emoji iOS utilizza punti codice sopra il piano multilingue di base della tabella Unicode. Ad esempio, 😄 (SMILING FACE WITH OPEN MOUTH AND SMILING EYES) è in U + 1F604.

    Visualizzatore di caratteri OS X

    Ora, vedi http://dev.mysql.com/doc/refman/5.5/en/charset-unicode.html .

    MySQL prima della versione 5.5 support solo UTF-8 per BMP, che include caratteri tra U + 0000 e U + FFFF (ovvero solo un sottoinsieme di UTF-8 effettivo; utf8 di MySQL non è UTF-8 reale). Non è ansible memorizzare il carattere nel punto di codice U + 1F604 o altri "caratteri alti" simili. MySQL 5.5+ support utf8mb4 (effettivo UTF-8), utf16 e utf32 , che sono in grado di codificare questi caratteri. Se utilizzi MySQL 5.5+, utilizza uno di questi set di caratteri colonna e assicurati di utilizzare lo stesso set di caratteri per la codifica della connessione da / per PHP. Se si utilizza MySQL <5.5, sarà necessario utilizzare un BLOB colonna BLOB . Quel tipo memorizza i byte non elaborati senza preoccuparsi dei "caratteri" in esso contenuti. Lo svantaggio è che non sarai in grado di cercare o indicizzare in modo efficiente il text.

    Alcuni dei personaggi delle emoji funzionano con configurazioni mysql non blobate più vecchie perché sono codificati usando un codepoint da 3 byte e mysql può memorizzare un carattere da 3 byte. Se non è ansible aggiornare mysql né utilizzare i BLOB per qualsiasi motivo, è ansible eliminare i codepoint da 4 byte e mantenere quelli a 3 byte.

    Se il tuo computer ha funzionalità emoji, ecco un elenco dei caratteri emoji iOS a 3 byte:

    ☺❤✨❕❔✊✌✋☝☀☔☁⛄⚡☎➿✂⚽⚾⛳ ♠ ♥ ♣ ♦ 〽☕⛪⛺⛲⛵✈⛽⚠♨1⃣2⃣3⃣4⃣5⃣6⃣7⃣8⃣9⃣0⃣ # ⃣⬆⬇⬅➡↗↖↘↙ ◀ ▶ ⏪⏩♿ ㊙㊗✳✴♈♉♊♋♌♍♎♏♐♑♒♓⛎⭕❌ © ® ™