2014-11-02 76 views
0

有什麼辦法可以在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。

+1

運行uberjar時,您是否已經嘗試在命令行上指定'-Dfile.encoding = UTF-8'?可能會解決這個問題,但我同意,你觀察到的行爲看起來像一個錯誤。 – xsc 2014-11-02 08:43:55

+0

非常感謝您提出了一種可能的解決方法!我會盡快嘗試。 – meriken2ch 2014-11-02 17:54:46

回答

1

這絕對是一個bug。我剛推出了一個修復程序,您可以使用最新的incremental進行確認。

對不起,感謝報告!

+1

我剛剛確認這個bug在2.x.incremental.373中解決了。謝謝一堆! – meriken2ch 2014-11-04 01:43:53

相關問題