Специальные символы, не отображаемые на выходе 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 # Не работает
Ответы
Ответ 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" />