2015-01-12 3 views
1

Я новичок в Markdown, и мне сразу понравилась идея читаемого текстового документа с возможностью (а) легко конвертировать в html. Написание текстовых редакторов намного лучше, чем в текстовых процессорах! Дело в том, что я не знаком с языком Perl.Markdown, Perl и кодировка символов: рендеринг символов, отличных от ASCII

Так что я прочитал в основном всю документацию, начиная с точки начала координат (daringfireball Джона Грубера), а затем я установил Perl в моей операционной системы Windows 8, так что я мог бы преобразовать свою .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

Добавить строку before the print в своей программе Perl.

binmode(STDOUT, ":utf8"); 

Также смотрите: How can I output UTF-8 from Perl?

+0

Спасибо за Ваш ответ Chankey, извините за долгое время без ответа. Итак, я попробовал ваше предложение и добавил вашу строку до * каждой инструкции * Print. Вы сказали заявление! Не повезло. Что я упустил? –

0

Я предлагаю вам перейти к более зрелой реализации Markdown, как, например, Pandoc.

Pandoc поддерживает только UTF-8 и UTF-8.

pandoc -s -o output.html input.txt 

A comparison between the two.

+0

Кароль, спасибо за ваш отзыв и извините за долгое время за мой ответ. Я внимательно посмотрю на Пандока. –

Смежные вопросы