首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >特殊字符不显示在pandoc html输出中

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

Stack Overflow用户
提问于 2014-01-20 09:04:58
回答 4查看 10.2K关注 0票数 25

我正在尝试让特殊字符(外国姓氏)在pandoc中工作。我遵循了here的说明,并确保所有特殊字符都使用UTF编码来表示(按照this page。我选择了HTML实体(十进制)选项。生成的文件在转换为docx或pdf时工作良好,但不能转换为html。有没有适用于所有三种输出类型的编码,或者我是否需要包含一些其他选项?

下面是一行用于使用特殊字符编码进行转换的标记代码

代码语言:javascript
复制
some example text with special characters Å, ä, ö

,它应该打印为

一些带有特殊字符?、ä、ö的示例文本

pandoc命令

代码语言:javascript
复制
pandoc example.md -o example.docx  # Works

pandoc example.md -o example.pdf   # Works

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

通过inconv运行不会改变输出行为

代码语言:javascript
复制
iconv -t utf-8 example.md | pandoc -o example.html  # Doesn't work
EN

回答 4

Stack Overflow用户

发布于 2014-02-12 09:08:20

试一试

代码语言:javascript
复制
pandoc example.md -s -o example.html

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

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

票数 42
EN

Stack Overflow用户

发布于 2021-04-20 20:12:53

您还可以使用选项--ascii生成纯ascii输出,其中包含编码为实体的特殊字符。

票数 2
EN

Stack Overflow用户

发布于 2019-01-10 02:06:53

在使用summary.md时,将以下内容添加到标记中的_layouts/default.html中,您将无法使用-s进行独立操作。

代码语言:javascript
复制
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21224741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档