Я работаю над сайтом, который имеет базовую функцию поиска для поиска продуктов с помощью ajax и отображения результатов вместе с тем, что искали. Однако по причинам, отличным от моего понимания, если поиск содержит какой-либо специальный символ (ie. é, è, ê)
, символ заменяется на поле. Я не могу понять, где именно происходит, и почему это влияет только на IE.Невозможно отобразить специальные символы в IE
Код:
<div class="aux_title"><?php echo htmlspecialchars($this->search_term); ?></div>
The site работает создаёте, если это помогает/меняет ничего.
Типичная проблема с кодировкой, но может быть в любом месте, когда ваши данные неправильно кодируются/декодируются. Поскольку это происходит только в IE8, я бы предположил, что только этот браузер использует неправильную кодировку, возможно, ошибочно автоматически обнаружен или принудительно. –
@Bartdude Я проверил кодировку, используемую с 'mb_detect_encoding', и он утверждает, что кодируется' UTF-8'. Такие специальные символы отображаются на странице в других областях просто отлично, только результаты поиска, похоже, будут затронуты. – Chaosxmk