有没有办法在Clojure中强制对Immutat 2/Undertow进行字符编码?我将Immutant 2(2.0.0-alpha2)用于我的web应用程序,该应用程序以UTF-8的日语提供网页,尽管该应用程序在Eclipse上的REPL中运行得非常好,但一旦我将应用程序转换为uberjar,Immutat 2就会将HTTP响应体转换为Shift_JIS,这是Windows设置中非Unicode应用程序的默认字符编码。
我强烈怀疑这是Immutant 2/Undertow中的一个错误,因为在响应标头中指定了UTF-8,而Jetty和HTTP Kit从未出现过这个问题。我今天花了一整天的时间讨论这个问题,我几乎准备放弃Immutat 2,回到HTTP Kit。
这无疑是一个bug。我刚刚推出了一个修复程序,您可以使用最新的增量进行确认。
很抱歉给您带来麻烦,谢谢您的报告!