Проблема с ditaa и иностранными символами в режиме org - PullRequest
2 голосов
/ 22 апреля 2011

Я использую emacs для Mac OS X и org-mode. Я пытался создать диаграмму с помощью ditaa со следующим кодом:

#+begin_ditaa skipting.png -e utf8 -r
                +----------------+
                | Bestun         |
                | á staðsetningu |
                | hleðslustaura  |
                | c707           |
                +----------------+
#+end_ditaa

Вывод не тот, который я ожидал, то есть буквы á и ð не отображаются должным образом, есть ли способ исправить это?

Исправление: используйте выбранный ответ ниже, но не забудьте добавить ditaa к вашим языкам вавилона в файле .emacs!

1 Ответ

4 голосов
/ 23 апреля 2011

Во-первых, если у вас есть текущая версия org-mode, вы должны использовать синтаксис babel:

#+begin_src ditaa :file skipting.png :cmdline -e utf-8 -r -v
...
#+end_src

Что касается кодировки UTF-8, я заставил его работать, добавив "-Dfile".encoding = UTF-8 "при вызове Java;Для этого мне пришлось изменить ob-ditaa.el.

Возможно, для режима org-mode необходим патч, если это решение.Или какой-то Java-гуру может прокомментировать, как установить это свойство для всей системы.

Тем временем вы можете найти ob-ditaa.el и отредактировать следующую строку:

(cmd (concat "java -Dfile.encoding=UTF-8 -jar "

Затем заново оцените эту функцию, нажав MCx с точкой где-то в определении функции.

...