2012-11-30 5 views
8

私のリングアプリがutf-8に正しく対応していなかったことに驚きました。私はこれを単純なテストケースにしましたが、誰かがこれがいつもutf-8をブラウザに返す方法を知っていますか?端子Inクロージャーとリング:応答のutf-8は '?'

:ring {:handler utf8test.core/app} 

:(レインリングプラグインを使用して)project.cljにおいて

(ns utf8test.core) 

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

> lein ring server 

--->ɮѪÏ'(これは間違っています、

これは、アプリケーションがデプロイされている場所であることが望ましいので、好きな方にも好都合な方法です。

ありがとうございます!

答えて

7

Content-Typeヘッダーを設定しないと、Jettyはプラットフォームのデフォルトのエンコーディングを示す応答を送信している可能性があります。 content-type or charset応答機能を使用して、適切なヘッダーを追加してください(例:(charset {:status 200 :body "..."} "UTF-8"))。

+0

これは、ありがとう! – prismofeverything