14

私はMarkdownとMultiMarkdownを発見したばかりで、今のところそれが大好きです。ただし、HTMLにエクスポートするときに特殊文字が適切にエスケープされず、ブラウザにゴミとして表示されます。

例:

How does Markdown handle special characters?
============================================

For example, German is full of ä, ö, ü and ß.

に変換されます

<h1 id="howdoesmarkdownhandlespecialcharacters">How does Markdown handle special characters?</h1>

<p>For example, German is full of ä, ö, ü and ß.</p>

私はドイツ語でたくさん書く必要があるので、エスケープシーケンスを手動で入力することはできません。適切にエスケープされた特殊文字を含むHTML出力を取得するにはどうすればよいですか?

4

3 に答える 3

6

このシナリオがあなたに当てはまるかどうかはわかりませんが、次のようになります。

ノルウェー文字の「æ」、「ø」、「å」についても同じ必要があります。マークダウン ドキュメントを表示するには、FireFox とアドオンの「Markdown Viewer」を使用します。

Markdown Viewer でノルウェー語の文書を表示すると、文書を通常の方法で保存すると、文字化けが発生します。

西洋(Windows 1252)エンコーディングを使用してドキュメントを保存すると、テキストがうまくレンダリングされます(ドイツ語の文字でも試しました)。

于 2014-04-28T12:09:16.680 に答える
5

私の知る限り、これは不可能です (ただし、間違っていることが証明されれば幸いです)。私は最近、Markdown構文を使用してDoxygenでドキュメントを生成しており、すべての°記号を&deg;.

于 2012-12-19T10:13:10.343 に答える
3

必要なのは、ブラウザに UTF-8 エンコーディングを使用するように指示することです。この場合、これらの「特殊」文字は正しく表示されます。<meta charset="UTF-8">ページの<head>セクションに タグを追加することで、UTF-8 を適用できます。

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>Title of the document</title>
</head>

<body>
<h1 id="howdoesmarkdownhandlespecialcharacters">How does Markdown handle special characters?</h1>
<p>For example, German is full of ä, ö, ü and ß.</p>
</body>
</html>

文字セット情報は

  • マークダウンからhtmlへのコンバーターによって直接導入されます。たとえば、これは、 OPの元のマークダウンコードが含まれている
    pandoc -o index.html index.md --standalone
    場所を呼び出すときにpandocが行うことです。index.md
  • または、ファイル<meta charset="UTF-8">の生成後に手動でタグを入力することもできます。*.html
  • または、使用するマークダウンから html へのコンバーターが<meta>、セクションにコンテンツ (この場合はタグ) を挿入するためのオプションを提供する場合があります<head>。その場合はpandocオプション-Hakaになりますが、デフォルトで UTF-8 文字セットを指定する--include-in-headerため不要です。pandoc
于 2018-05-22T08:39:29.263 に答える