Еще одна проблема, связанная с utf-8, я считаю ...
Я использую php для обновления данных в базе данных mysql, а затем отображаю эти данные в другом месте сайта. Ранее у меня возникали проблемы с utf-8, когда специальные символы отображались в виде вопросительных знаков при просмотре в браузере, но этот выглядит немного иначе.
У меня есть несколько записей для ввода, которые содержат символ è. Если я ввожу это непосредственно в базу данных, то это правильно отображается на странице, поэтому я понимаю, что это означает, что содержимое utf-8 выводится правильно.
Однако, когда я пытаюсь обновить значения в БД через php, символ è заменяется. Вместо этого появляется & Atilde; & uml; (без пробелов), который отображается в браузере как è
У меня есть таблицы в базе данных, настроенные на использование UTF-8. Я считаю, что это правильно, потому что, как уже упоминалось, если я обновлю БД через phpMyAdmin, все нормально. Точно так же я установил кодировку символов для страницы, которая кажется правильной. Я также запускаю SQL-оператор "SET NAMES 'utf8';" прежде чем пытаться обновить БД.
У кого-нибудь есть другие идеи относительно того, где может быть проблема?
Большое спасибо