我使用Homebrew软件包管理系统在Mac OS X 10.6.4上安装了Clojure 1.2.0。运行以下命令:
$ clj -e '(println "русский язык\n")'
在终端中执行会得到以下结果:
??????? ????
在同一个终端中运行:
$ php -r 'echo "русский язык\n";'
正确显示 Cyrillic 文本。
在使用 $ clj <某个 UTF-8 编码的 .clj 文件>
运行时也会产生相同的效果。
这是已知的问题吗?与 Java 运行时相关?我认为现在语言终于可以正确地处理 Unicode 了。
clj
脚本,则最简单的方法是在其中的 java 命令中添加-Dfile.encoding=utf-8
。 - Mark Reed