web-dev-qa-db-ja.com

pandochtml出力に表示されない特殊文字

Pandocで特殊文字(外国の姓用)を機能させようとしています。指示に従いました ここ そしてすべての特殊文字がUTFエンコーディングを使用して表されていることを確認しました( このページ に従って。HTMLエンティティ(10進数)オプションを選択しました。結果のファイルはうまく機能しますdocxまたはpdfに変換するが、htmlには変換しない場合。3つの出力タイプすべてで機能するエンコーディングはありますか、それとも他のオプションを含める必要がありますか?

これは、特殊な文字エンコードを使用して変換するためのマークダウンコードの行です

特殊文字Å、ä、öを含むテキストの例

(申し訳ありませんが、スタック交換でUTF文字列がシンボルに変換されるのを停止する方法がわかりません)

pandocコマンド

pandoc example.md -o example.docx#動作します

pandoc example.md -o example.pdf#動作します

pandoc example.md -o example.html#機能しません

inconvを介して実行しても、出力動作は変わりません

iconv -t utf-8 example.md | pandoc -o example.html#機能しません

25
user2603493

試してみてください

pandoc example.md -s -o example.html

代わりに。追加の-s(「スタンドアロン」の場合)により、pandocは、example.mdのテキストに直接対応するHTMLスニペットだけでなく、完全なHTMLファイルを作成するために必要なメタデータを挿入します。メタデータの一部として、pandocはファイルがUTF8でエンコードされているという情報も生成します。ブラウザは、特殊文字を正しく表示するためにこの情報を必要とします。

何らかの理由で-sフラグを使用できない場合は、ブラウザにUTF8について別の方法で通知してください。

39
Toxaris

Summary.mdを使用する場合、タグの_layouts/default.htmlに以下を追加すると、スタンドアロンで-sを使用できなくなります。

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
0
conteh