尽管我在任何地方都设置了 UTF-8(在我的lein
项目中,slime-lisp
组自定义,Emacs 缓冲区本身......),但在尝试运行诸如 (def beta "β")
之类的代码时,我不断收到此错误:
Coding system iso-latin-1-unix not suitable [...]
仅在 Emacs 中发生,例如,在从命令行运行lein repl
时不会发生。
可能是什么原因造成的?我正在使用 Ubuntu,如果这有什么区别的话。
您的.emacs
中应该有以下代码:
(setq slime-net-coding-system 'utf-8-unix)
并在运行lein swank
(或将 Java 系统属性设置为utf-8
swank.encoding
project.clj
中进行操作:
:encoding "utf-8"