Clojure在OS X上无法打印非ASCII字符

3

我使用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 了。

2个回答

8

在OSX上,默认的Java文件编码是Mac Roman,您需要使用-D参数将其设置为UTF-8。


是的,将-Dfile.encoding=utf-8添加到Java命令行中解决了问题。谢谢! - Ivan Krechetov
请注意,如果您正在使用捆绑的 clj 脚本,则最简单的方法是在其中的 java 命令中添加 -Dfile.encoding=utf-8 - Mark Reed

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接