我正在使用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语言中!
答案 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重新评估此功能。