2010-09-16 44 views
3

我已經在Mac OS X 10.6.4上使用Homebrew軟件包管理系統安裝了Clojure 1.2.0。運行:Clojure無法在OS X上打印非ASCII字符

$ clj -e '(println "русский язык\n")' 
在終端結果

在:正確

$ php -r 'echo "русский язык\n";' 

顯示西里爾文字:

??????? ???? 

雖然在同一個終端上運行。

同樣的效果運行$ clj <some .clj file in UTF-8 encoding>

當那是一個已知的問題? Java運行時相關?我認爲在這一點上語言終於得到 Unicode的權利。

回答

8

在OSX上的缺省Java file.endcoding是Mac的羅馬,你需要-D將其設置爲UTF-8

+0

是的,在java命令行中加入-Dfile.encoding = utf-8解決了它。謝謝! – 2010-09-16 20:11:05

+0

請注意,如果您使用捆綁的'clj'腳本,最簡單的方法就是將'-Dfile.encoding = utf-8'添加到那裏的java命令中。 – 2013-10-01 23:27:34