Хочу реализовать markdown-разметку на сайте.
Беру текст из $_POST, и засовываю в библиотеку Parserdown (
https://github.com/erusev/parsedown)
Получается вот так:
Знаки меняются на "Пси", вопросы в ромбике, либо совсем пропадают некоторые буквы.
Проверяю до передачи в парсер кодировку - UTF-8.
Проверяю после - UTF-8.
Все что можно уже прописал, не помогает.
В PHP:
setlocale(LC_ALL, 'ru_RU.utf8');
header('Content-Type: text/html; charset=utf-8', true);
mb_internal_encoding('UTF-8');
В .htaccess:
AddDefaultCharset UTF-8
В HTML:
<meta charset="utf-8">
В настройках хостинга тоже везде стоит UTF-8.
При этом, в "Демо" этого плагина, мой текст обрабатывается нормально, то есть проблема на моем сайте.
В текстовом редакторе (у меня Sublime) тоже UTF-8.
Единственное, что помогло решить эту проблему, это:
header('Content-Type: text/html; charset=Windows-1251', true);
и перекодировать в текстовом редакторе в Win-1251.
Но не пересохранять же весь сайт?