clojure und ring: utf-8 in Antworten kommt als '?'

8

Ich war überrascht zu sehen, dass meine Ring-App utf-8 nicht richtig serviert hat. Ich habe das auf einen einfachen Testfall reduziert, weiß jemand, wie man dafür sorgt, dass utf-8 immer an den Browser zurückgegeben wird?

%Vor%

In project.clj (mit dem Lein-Ring-Plugin):

%Vor%

Im Terminal:

%Vor%

--- & gt; ɮѪÏ' (das ist falsch, sollte ɮѪΘ sein)

Vorzugsweise eine Methode, die auch für Tomcat funktioniert, da hier die App bereitgestellt wird.

Danke!

    
prismofeverything 30.11.2012, 04:55
quelle

1 Antwort

7

Ohne den Header Content-Type zu setzen, sendet Jetty wahrscheinlich eine Antwort, die die Standardkodierung der Plattform angibt. Versuchen Sie es mit dem content-type oder charset response functions, um einen entsprechenden Header hinzuzufügen (zB (charset {:status 200 :body "..."} "UTF-8") ).

    
cemerick 30.11.2012, 07:02
quelle

Tags und Links