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!
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")
).