Utf 8 有没有办法在Clojure中强制对Immutant 2/Undertow进行字符编码?

Utf 8 有没有办法在Clojure中强制对Immutant 2/Undertow进行字符编码?,utf-8,clojure,undertow,Utf 8,Clojure,Undertow,有没有办法在Clojure中强制对Immutant 2/Undertow进行字符编码?我正在为我的web应用程序使用Immutant 2(2.0.0-alpha2),该应用程序以UTF-8格式提供日语网页,尽管该应用程序在Eclipse上的REPL中运行良好,Immutant 2将HTTP响应体转换为Shift_JIS,这是Windows设置中非Unicode应用程序的默认字符编码,一旦我将应用程序转换成uberjar 我强烈怀疑这是Immutant 2/Undertow中的一个bug,因为响应

有没有办法在Clojure中强制对Immutant 2/Undertow进行字符编码?我正在为我的web应用程序使用Immutant 2(2.0.0-alpha2),该应用程序以UTF-8格式提供日语网页,尽管该应用程序在Eclipse上的REPL中运行良好,Immutant 2将HTTP响应体转换为Shift_JIS,这是Windows设置中非Unicode应用程序的默认字符编码,一旦我将应用程序转换成uberjar

我强烈怀疑这是Immutant 2/Undertow中的一个bug,因为响应头中指定了UTF-8,Jetty和HTTP Kit从未出现过这个问题。我非常感谢大家给我的建议,因为我今天花了一整天的时间在这个问题上,我几乎准备放弃Immutant 2,回到HTTP Kit。

这绝对是一个挑战。我刚刚推出了一个修复程序,您可以使用最新版本进行确认


很抱歉给您添麻烦,谢谢您的报告

运行uberjar时,您是否已尝试在命令行上指定
-Dfile.encoding=UTF-8
?可能会解决这个问题,但我同意,您观察到的行为似乎是一个错误。非常感谢您提出可能的解决方法!我会尽快尝试。我刚刚确认这个bug在2.x.incremental.373中得到了解决。非常感谢!