Tomcat 7 内で実行されている aws ec2 インスタンス (3.2.30-49.59.amzn1.x86_64) の clojure repl 内で次の問題があります。
user=> (println "Tiësto")
Ti�sto
当然、ファイルのエンコーディングが utf-8 であることを確認します。
user=> (get (System/getProperties) "file.encoding")
"UTF-8"
... ここまでは順調ですね。おそらくrepl入力の問題なので、入力をエスケープします:
user=> (println "Ti\u00ebsto")
Ti�sto
...代わりにログに出力しようとしています
user=> (info "Tiësto")
output from the log:
2013-03-30 19:04:06.569 INFO default user - Tiësto
すごい!ただし、この問題は、リング ハンドラーを介して「Tiësto」を吐き出すときにも発生します。
{
...
artists: ["Ti�sto"],
...
}
もちろん、私の開発環境ではこれらの問題は発生しません。何が起こっているのか、誰にでも分かりますか?