2015-01-12 73 views
1

我是Markdown的新手,我立即喜歡可讀的純文本文檔的概念,能夠(而非輕鬆地)將其轉換爲html。在純文本編輯器上編寫文本比在文字處理器中寫得更好!事情是,我不熟悉Perl語言。Markdown,Perl和字符編碼:呈現非ASCII字符

所以我基本上都看過所有文件,從(由約翰·格魯伯daringfireball)的原點,然後我在的Windows 8操作系統安裝的Perl,所以我可以將我.md files to html
我使用了ActivePerl-5.20.1.2000-MSWin32-x64-298557.msi version。爲了使轉換,我在控制檯中使用以下命令:

perl Markdown.pl input.txt > output.html 

問題是,我不是一個母語是英語,我的文字確實有很多的accented characters, like á, ã, ç, ô and so on
所以我的輸出是一個非常醜陋的(且無法讀取)文本,如:

Agora, um código com mais de um parágrafo 

我已經搜查,但我可以在這裏找到最接近的是: Rendering unicode characters in Markdown from Emacs

如何使那些非ASCII字符正確顯示?

謝謝!

回答

0

在Perl程序中添加以下行before the print語句。

binmode(STDOUT, ":utf8"); 

另見:How can I output UTF-8 from Perl?

+0

感謝您的答覆Chankey,遺憾的很長一段時間沒有響應。所以,我嘗試了你的建議,並在*每個*打印語句前追加了你的行。你說的聲明!沒有運氣。我錯過了什麼? –

0

我建議你切換到一個比較成熟的降價實施,例如像Pandoc

Pandoc僅支持UTF-8和UTF-8。

pandoc -s -o output.html input.txt 

A comparison between the two.

+0

卡羅爾,謝謝你的提示,很抱歉我的回覆很長時間。我會仔細看看Pandoc。 –