У меня есть HTML-форма на submit.php, страница кодируется как UTF-8 (с использованием мета-тега), когда форма отправляется в process.php (через POST), некоторые переменные сохраняются в сеанса, и страница использует Header: Location для возврата к submit.php, который затем использует переменные сеанса для повторного отображения некоторой введенной информации.
Если я введу акцентированный символ, например & eacute; (& eacute), когда страница возвращается к submit.php, она не отображает символ правильно, я получаю & atilde; (& atilde) и & copy; (и скопируйте).
Куда мне обратиться, чтобы решить эту проблему? Я предполагаю, что это сторона сервера, так как отображаемая страница всегда UTF-8 (браузер подтверждает, что страница UTF-8 до и после отправки)
Решение:
Строка проходила через htmlentities () в одной точке, которая, как оказалось, имеет кодировку символов по умолчанию ISO-8859-1. Ответом было просто указать 'UTF-8' в вызове функции.