4

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"],
 ...
}

もちろん、私の開発環境ではこれらの問題は発生しません。何が起こっているのか、誰にでも分かりますか?

4

1 に答える 1

0

コンテンツ タイプと文字エンコーディングを設定しようとしましたか:

response.setContentType("text/html;charset=UTF-8");  
response.setCharacterEncoding("UTF-8");  
out.println(Tiësto); 
于 2013-06-16T06:55:35.547 に答える