无法向SLIME发送有趣的字符

vem*_*emv 7 unicode emacs clojure slime swank-clojure

虽然我在任何地方都设置了UTF-8(在我的lein项目中,slime-lisp组自定义,Emacs缓冲区本身......),我在尝试运行代码时不断收到此错误(def beta "?"):

Coding system iso-latin-1-unix not suitable [...]
Run Code Online (Sandbox Code Playgroud)

例如,仅在Emacs中发生,而不是在lein repl从命令行运行时发生.

可能是什么原因造成的?我正在使用Ubuntu,如果这有任何区别.

Ale*_*Ott 6

你应该在你的代码中有以下代码.emacs:

(setq slime-net-coding-system 'utf-8-unix)
Run Code Online (Sandbox Code Playgroud)

并在您project.clj运行时lein swank(或设置swank.encodingJava系统属性utf-8)跟随您:

:encoding "utf-8"
Run Code Online (Sandbox Code Playgroud)