2014-01-20 54 views
19

我試圖讓特殊字符(外國姓氏)在pandoc工作不顯示。我跟着指示here並確保所有的特殊字符使用UTF編碼(根據this page表示。我選擇HTML實體(十進制)選項。生成的文件工作,以及轉換爲DOCX或PDF而不是HTML,有一個編碼時將所有三個輸出類型的工作,或者我需要包括一些其他的選擇嗎?特殊字符pandoc HTML輸出

下面是一個使用特殊字符編碼

一些示例文本有特殊字符Å轉換的降價一行代碼, ä,ö

(對不起,無法找出如何停止UTF字符串轉換爲符號上stackexchange)

pandoc命令

pandoc example.md -o example.docx#工程

pandoc example.md -o爲例.pdf#工程

pandoc example.md -o example.html的#不工作

通過inconv運行不改變輸出行爲

的iconv -t UTF-8 example.md | pandoc -o example.html的#不工作

回答

35

嘗試

pandoc example.md -s -o example.html 

代替。額外的-s(用於「獨立」)使pandoc插入必要的元數據來創建完整的HTML文件,而不僅僅是與example.md中的文本直接對應的HTML代碼片段。作爲元數據的一部分,pandoc也會生成文件爲UTF8編碼的信息。您的瀏覽器需要這些信息才能正確顯示特殊字符。

如果您不能使用某種原因-s標誌,一定要告訴瀏覽器有關UTF8一些其他的方式。