0

HTMLファイルに変換するマークダウンファイル(utf8)があります。私の現在の設定はかなり簡単です(疑似コード):

var file = read(site.postLocation + '/in.md', 'utf8');
var escaped = marked( file );
write('out.html', escaped);

これはうまく機能しますが、マークダウン ファイル ( などé) に特殊文字が含まれているという問題に遭遇しました。これは、ブラウザーで表示すると混乱します ( é)。

HTMLエンティティを変換できるnpmモジュールをいくつか見つけましたが、それらはすべて、ほぼすべての変換可能な文字を変換します。マークダウン構文で必要なものを含めます (たとえば、'#' は '#' になり、'.' は '.' になり、マークダウン パーサーは失敗します。

libsエンティティno​​de-iconvを試しました。

これはかなり標準的な問題だと思います。マークダウンに必要なすべての記号なしで、すべての奇妙な文字のみを置き換えるにはどうすればよいですか?

4

1 に答える 1

0

hilarudeens が指摘したように、meta charset html タグを含めるのを忘れていました。

<meta charset="UTF-8" />

同様の問題が発生した場合は、最初に確認することをお勧めします。

于 2013-05-11T18:17:59.917 に答える