org 模式下的 ditaa 和外来字符问题

发布于 2024-11-02 18:51:49 字数 455 浏览 4 评论 0原文

我在 mac os X 和 org-mode 上使用 emacs。我试图用 ditaa 创建一个图表,代码如下:

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

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

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

I'm using emacs for mac os X and org-mode. I was trying to create a diagram with ditaa with the following code:

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

The output is not what I expected, i.e. the letters á and ð do not show up properly, is there a way to fix this?

Fix: Use the chosen answer below but remember to add ditaa to your babel languages in the .emacs file!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

太傻旳人生 2024-11-09 18:51:49

首先,如果你有当前版本的 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 。

如果这是解决方案,则组织模式可能需要补丁。或者一些 java 专家可以评论如何在系统范围内设置此属性。

同时,您可以搜索 ob-ditaa.el,并编辑以下行:

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

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

First, if you have a current version of org-mode, you should use the babel syntax:

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

With respect to UTF-8 encoding, I've made it work adding "-Dfile.encoding=UTF-8" when calling java; I had to modify ob-ditaa.el for this.

Probably a patch is needed for org-mode if this is the solution. Or some java-guru could comment on how to set this property system-wide.

In the meantime, you can search for ob-ditaa.el, and edit the following line:

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

Then re-evaluate this function by pressing M-C-x with the point somewhere in the function definition.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文