有什麼辦法可以在Clojure的Immutant 2/Undertow上強制進行字符編碼嗎?我使用Immutant 2(2.0.0-alpha2)爲我的Web應用程序提供UTF-8中的日文網頁,儘管應用程序在Eclipse上的REPL中運行得非常好,但Immutant 2將HTTP響應正文轉換爲Shift_JIS,默認字符編碼爲我的Windows安裝程序中的非Unicode應用程序,一旦我將應用程序轉換爲uberjar。有沒有辦法在Clojure的Immutant 2/Undertow上強制進行字符編碼?
我強烈懷疑這是Immutant 2/Undertow中的一個錯誤,因爲在響應標頭中指定了UTF-8,並且Jetty和HTTP Kit從未出現過此問題。如果我今天花了整整一天的時間討論這個問題,我將非常感激,因爲我幾乎準備放棄Immutant 2並返回到HTTP Kit。
運行uberjar時,您是否已經嘗試在命令行上指定'-Dfile.encoding = UTF-8'?可能會解決這個問題,但我同意,你觀察到的行爲看起來像一個錯誤。 – xsc 2014-11-02 08:43:55
非常感謝您提出了一種可能的解決方法!我會盡快嘗試。 – meriken2ch 2014-11-02 17:54:46