Przy domyślnej konfiguracji emotikony zapisują się jako ???? w bazie danych.
Aby uzyskać poprawne kodowanie należy:
1. Zmienić kodowanie w bazie danych:
ALTER DATABASE baza_danych CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE moja_tabela CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2. Zmienić kodowanie w konfiguracji połączenia z bazą danych.
application/config/database.php
$db['default'] = array( ... 'char_set' => 'utf8mb4', 'dbcollat' => 'utf8mb4_unicode_ci', ... );