我怀疑造成差异的根本原因可能与以下因素有关:操作系统、JDK版本、是否在类似VSCode的Calva IDE或Emacs的CIDER IDE内运行REPL,或者直接在终端中运行,也可能与JVM使用环境变量设置字符集有关,例如macOS和Linux中的LC、LANG、TERM等。
至少在macOS 10.14.6内置终端、AdoptOpenJDK 15.0.1以及在该终端内使用clojure
版本1.10.1.763启动REPL的情况下,并使用以下环境变量值,我得到了预期结果:
$ env | egrep '(LC|LANG|TERM)' TERM_PROGRAM=Apple_Terminal TERM=xterm-256color TERM_PROGRAM_VERSION=421.2 TERM_SESSION_ID=51C20403-498A-4E4E-ABFE-B59367276B5D LANG=en_US.UTF-8