【问题标题】:pandoc: Cannot decode byte '\xd0': Data.Text.Encoding.Fusion.streamUtf8: Invalid UTF-8 streampandoc:无法解码字节“\xd0”:Data.Text.Encoding.Fusion.streamUtf8:无效的 UTF-8 流
【发布时间】:2014-02-04 18:31:20
【问题描述】:

我在创建pandoc --filter pandoc-citeproc myfile.markdown myfile.pdf时遇到了这个错误

pandoc:无法解码字节“\xd0”:Data.Text.Encoding.Fusion.streamUtf8:无效的 UTF-8 流

我已经搜索了 herehere,但我已经从文本编辑器中仔细检查过,我的文件是 UTF-8 编码的。它带有重音西班牙字符,但相同的命令在过去没有任何问题。任何指向解决方案的指针将不胜感激。

【问题讨论】:

  • 我解决了将| iconv -t utf-8 | 添加到管道的问题

标签: encoding utf-8 pdf-generation pandoc


【解决方案1】:

我的错。问题与我用来告诉 pandoc 创建 pdf 输出的命令有关。正确的命令应该是:

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

注意输入 Markdown 文件和输出 pdf 文件之间的 -o 标志。这就是为什么我收到了与尝试从 pdf 转换为我的链接中记录的其他格式的人相同的 utf-8 消息的原因。

【讨论】:

    【解决方案2】:

    检查 JabRef 编码

    在我的例子中,我在将Pandoc Markdown 转换为 XHTML 时遇到了类似的错误。罪魁祸首是一组BibTeX citationsJabRef 默认编码为ISO8859_1

    通过在 JabRef 的 Options > Preferences > General 菜单中将 Default encoding: 设置为 UTF8,可以一劳永逸地更改此默认 JabRef 行为。

    【讨论】:

      猜你喜欢
      • 2014-12-24
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 2020-07-17
      • 2019-11-10
      • 1970-01-01
      相关资源
      最近更新 更多