2

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

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

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

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

4

1 回答 1

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 "

然后通过在函数定义中的某处按下 MCx 来重新评估该函数。

于 2011-04-23T03:51:11.947 回答