我是Emacs和Clojure的初级用户,通过一些简单的文本处理来测试我的工作环境.我在获取Slime REPL以正确打印存储在向量中的UTF-8文本时遇到问题.
我首先将文件(Tocharian B的字典)的内容读入一个向量:
user> (def toch
(with-open [rdr (java.io.BufferedReader.
(java.io.FileReader. "/directory/toch.txt"))]
(vec (line-seq rdr))))
=> #'user/toch
Run Code Online (Sandbox Code Playgroud)
然后我尝试从向量中获取一行,然后我得到了垃圾:
user> (toch 44)
=> " Examples : /// kektse?±e akappi ste ‚Äòthe body is an impurity‚Äô (121b5), akappƒ´ = BHS a?õuci·?É (529a3). "
Run Code Online (Sandbox Code Playgroud)
我可以将字符串输入Slime REPL并将其恢复原样:
user> " Examples : /// kektseñe akappi ste ‘the body is an impurity’ (121b5), akapp? = BHS a?uci? (529a3). "
=> " Examples : /// kektseñe akappi ste ‘the body is an impurity’ (121b5), akapp? = BHS …Run Code Online (Sandbox Code Playgroud)