Работа с различными наборами символов может иногда становиться немного сложнее, особенно при манипулировании данными между приложением и слоями данных. В Интернете можно найти множество учебных пособий / постов в блогах - быстрый поиск «данных PHP MySQL UTF» дает довольно мало результатов. Но в заключение:
PHP
PHP не имеет нативных очень хорошая поддержка Юникода пока : гораздо лучше использовать расширение третьей части, из которых MBString является лучшим .
MySQL
Вы должны убедиться, что ваши таблицы / столбцы правильно настроены для поддержки символьных данных UTF. Это просто вопрос создания / изменения рассматриваемых столбцов для использования набора символов UTF:
ALTER TABLE theTabel MODIFY formTextField VARCHAR(255) CHARACTER SET utf8
HTML
Наконец, вам нужно убедиться, что ваш HTML обслуживается с правильными заголовками
Content-type: text/html; charset=utf-8