8

我惊讶地发现我的戒指应用程序没有正确地提供 utf-8。我把它简化为一个简单的测试用例,有谁知道如何确保它总是将 utf-8 返回到浏览器?

(ns utf8test.core)

(defn app
  [request]
  {:status 200 :body "ɮѪϴ"}) 

在 project.clj 中(使用 lein-ring 插件):

:ring {:handler utf8test.core/app} 

在终端:

> lein ring server

---> ɮѪϴ(这是错误的,应该是ɮѪϴ)

最好是一种适用于 tomcat 的方法,因为这是部署应用程序的地方。

谢谢!

4

1 回答 1

7

如果不设置Content-Type标头,Jetty 可能会发送指示平台默认编码的响应。尝试使用content-typecharset响应函数来添加适当的标题(例如(charset {:status 200 :body "..."} "UTF-8"))。

于 2012-11-30T07:02:03.903 回答