У меня есть HTML-форма, и некоторые пользователи копируют/вставляют текст из MS Word. Когда есть одинарные кавычки или двойные кавычки, они переводятся на забавные символы, такие как:
'Â € Â ™ и Ã ¢ Â € Â ™
Столбец базы данных - это сортировка utf8_general_ci.
Как получить соответствующие символы для отображения?
Edit: Задача решена. Вот как я его исправил:
Ran mysql_query("SET NAMES 'utf8'");
перед добавлением/возвратом из базы данных. (спасибо комментарию Донала ниже).
И несколько странно, при отображении применялась функция php urlencode($text)
, поэтому ее нужно было удалить.
Я также убедился, что заголовки для страницы и запрос/ответ ajax были все utf8.