Я прочитал, что mysql >= 5.5.3 полностью поддерживает все возможные символы, если вы используете USER utf8mb4 для определенной таблицы/столбца http://mathiasbynens.be/notes/mysql-utf8mb4
выглядит красиво. Только я заметил, что mb_functions в php нет! Я не могу найти его нигде в списке: http://php.net/manual/en/mbstring.supported-encodings.php
Я не только прочитал, но и сделал тест.
Я добавил данные в таблицу mysql utf8mb4, используя php script, где внутренняя кодировка была установлена в UTF-8: mb_internal_encoding("UTF-8");
и, как и ожидалось, символы выглядят беспорядочно один раз в db.
Любая идея, как я могу заставить php и mysql использовать одну и ту же кодировку (возможно, 4 байта) и по-прежнему иметь ПОЛНУЮ поддержку любого мирового языка?
Также почему utf8mb4 отличается от utf32?