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 回答