Все ваши настройки должны быть в формате UTF-8. Это означает, что ваша веб-страница, PHP, подключение к базе данных и таблицы базы данных должны быть в режиме UTF-8. Учитывая, что это работает на страницах администратора, а не через скрипт, я предполагаю, что это соединение с вашей базой данных. Попробуйте выполнить set names='utf-8'
перед выполнением запроса вставки, и посмотрите, все ли исправлено. Если это так, то ваше соединение с БД использует какой-то ДРУГОЙ набор символов и искажает ваш текст, как это происходит из PHP-> database.