加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

特殊字符不显示在pandoc html输出

发布时间:2020-12-14 21:34:54 所属栏目:资源 来源:网络整理
导读:我试图获得在潘多克工作的特殊字符(外国姓氏)。我遵循说明 here,并确保使用UTF编码表示所有特殊字符(根据 this page.我选择了HTML实体(十进制)选项。当转换为docx或pdf而不是html时,生成的文件运行良好。是否有编码将为所有三种输出类型工作,还是需要包含
我试图获得在潘多克工作的特殊字符(外国姓氏)。我遵循说明 here,并确保使用UTF编码表示所有特殊字符(根据 this page.我选择了HTML实体(十进制)选项。当转换为docx或pdf而不是html时,生成的文件运行良好。是否有编码将为所有三种输出类型工作,还是需要包含其他选项?

以下是使用特殊字符编码进行转换的一行代码

some example text with special characters ?,?,?

(抱歉,无法弄清楚如何将UTF字符串转换为stackexchange上的符号)

pandoc命令

pandoc example.md -o example.docx # Works

pandoc example.md -o example.pdf # Works

pandoc example.md -o example.html # Doesn’t work

通过不兼容运行不会改变输出行为

iconv -t utf-8 example.md | pandoc -o example.html # Doesn’t work

解决方法

尝试
pandoc example.md -s -o example.html

代替。额外的-s(对于“独立”)使得pandoc插入必要的元数据来创建完整的HTML文件,而不是直接对应于example.md中的文本的HTML片段。作为元数据的一部分,pandoc还生成文件为UTF8编码的信息。您的浏览器需要此信息才能正确显示特殊字符。

如果由于某些原因不能使用-s标志,请确保以其他方式告诉浏览器UTF8。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读