Подтвердить что ты не робот

Специальные символы, не отображаемые на выходе pandoc html

Я пытаюсь получить специальные символы (для иностранных фамилий), работающих в pandoc. Я выполнил инструкции здесь и убедился, что все специальные символы представлены с использованием кодировки UTF (согласно этой странице. Я выбрал вариант HTML Entity (десятичный). Результирующие файлы хорошо работают при преобразовании в docx или pdf, но не в html. Существует ли кодировка, которая будет работать для всех трех типов вывода, или мне нужно включить другой вариант?

Вот строка кода разметки для преобразования с использованием специальной кодировки символов

некоторый пример текста со специальными символами Å, ä, ö

(Извините, не могу понять, как остановить преобразование строк UTF в символы в stackexchange)

команды pandoc

pandoc example.md -o example.docx # Works

pandoc example.md -o example.pdf # Работы

pandoc example.md -o example.html # Не работает

работает через inconv, не меняет поведение вывода

iconv -t utf-8 example.md | pandoc -o example.html # Не работает

4b9b3361

Ответ 1

Try

pandoc example.md -s -o example.html

вместо этого. Дополнительный -s (для "stand-alone" ) делает pandoc вставлять необходимые метаданные для создания полного HTML файла, а не только фрагмента HTML, который непосредственно соответствует тексту в example.md. В качестве части метаданных pandoc также генерирует информацию о том, что файл кодируется UTF8. Вашему браузеру нужна эта информация, чтобы отображать специальные символы правильно.

Если вы не можете использовать флаг -s по какой-либо причине, обязательно сообщите обозревателю о UTF8 каким-либо другим способом.

Ответ 2

При использовании summary.md добавьте следующее в _layouts/default.html в теге, и вы не сможете использовать -s для автономного режима.

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />