私はUTF-8をどこにでも設定していますが(私のlein
プロジェクトでは、slime-lisp
グループのカスタマイズ、Emacsバッファー自体...)、次のようなコードを実行しようとするとこのエラーが発生します。 (def beta "β")
:例えば、コマンドラインからlein repl
を実行していないとき面白い文字をSLIMEに送ることはできません
Coding system iso-latin-1-unix not suitable [...]
は、唯一のEmacsで発生します。
何が原因でしょうか?私はUbuntuを使用しています。
。 .. * .clj *ファイルには、* .clj *ファイルごとに使用する文字エンコーディングが指定されていますか?たとえば、GoogleのGo言語仕様によれば、すべてのソースコードファイル*はUTF-8でなければならず、Javaでは何も指定されていません(UTF-8またはISO-8859-1または* .java *ソースコードファイル)。 * .clj *ファイルはどうですか? – TacticalCoder
組み込みの 'load-file' fnが何かをスラーするので、私はそうは思わないでしょう... – vemv
すべての.cljファイルはUTF-8でなければなりません。これはどこにでも書かれていませんが(残念ながら)、コンパイラーにハードコードされています:https://github.com/clojure/clojure/blob/3297866c23dd01a5b0db14ed836336d128972aac/src/jvm/clojure/lang/Compiler.java#L6912 – raek