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-typeまたはcharset応答関数を使用して、適切なヘッダー (例: ) を追加してみてください(charset {:status 200 :body "..."} "UTF-8")

于 2012-11-30T07:02:03.903 に答える