pandoc: не удается декодировать байт 'xd0': Data.Текст.Кодирование.Слияние.streamUtf8: недопустимый поток UTF-8

Я получаю эту ошибку, когда я сделал pandoc --filter pandoc-citeproc myfile.markdown myfile.pdf

pandoc: Cannot decode byte 'xd0': Data.Text.Encoding.Fusion.streamUtf8: Invalid UTF-8 stream

Я искал здесь и здесь, но я проверил из текстового редактора и мой файл в кодировке UTF-8. Он имеет акцентированные испанские символы, но та же команда работала без anyproblem в прошлом. Любые указатели на решение будут оценены.

2 ответов


мой плохой. Проблема связана с командой, которую я использую, чтобы сказать pandoc создать PDF-выход. Правильная команда должна быть:

pandoc --filter pandoc-citeproc myfile.markdown -o myfile.pdf

Примечание -o флаг между входным файлом markdown и файлом pdf ouput. Вот почему я получил то же сообщение utf-8, которое люди пытаются конвертировать из pdf в другие форматы, задокументированные в моих ссылках.


Проверьте кодировку JabRef

в моем случае я столкнулся с аналогичной ошибкой при преобразовании Pandoc Markdown в XHTML. Виновником был набор цитаты BibTeX, который jabref выступает был закодирован по умолчанию в ISO8859_1.

это поведение JabRef по умолчанию может быть изменено раз и навсегда, установив Default encoding: to UTF8 в jabref выступает по .