org-mode中的ditaa和外来字符问题

时间:2011-04-22 18:08:22

标签: emacs org-mode

我正在使用emacs for mac os X和org-mode。我试图使用以下代码创建带有ditaa的图表:

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

输出不是我的预期,即字母á和ð没有正确显示,有没有办法解决这个问题?

修复:使用下面选择的答案但请记住在.emacs文件中将ditaa添加到您的babel语言中!

1 个答案:

答案 0 :(得分:4)

首先,如果你有当前版本的org-mode,你应该使用babel语法:

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

关于UTF-8编码,我在调用java时添加了“-Dfile.encoding = UTF-8”。我不得不为此修改ob-ditaa.el。

如果这是解决方案,org-mode可能需要补丁。或者一些java-guru可以评论如何在系统范围内设置此属性。

在此期间,您可以搜索ob-ditaa.el,并编辑以下行:

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

然后通过在功能定义中的某处按M-C-x重新评估此功能。