Encoding 如何设置WildFly 9.0.1.Final httpUri编码

Encoding 如何设置WildFly 9.0.1.Final httpUri编码,encoding,wildfly,Encoding,Wildfly,由于我想使用JavaEE7和JPA2.1,我转向了满足我要求的WildFly9.0.1Final WildFly9.0.1Final使用undertow作为Web服务器 从web浏览器传输到jboss服务器的中文字符(UTF-8编码)变成了乱码,下面是日志: 2015-08-02 18:58:38,893 INFO com.gcable.action.people.people_type.PeopleTypeAction.printHttpRequest:76 - peopleTypes[0

由于我想使用
JavaEE7
JPA2.1
,我转向了满足我要求的
WildFly9.0.1
Final

WildFly9.0.1
Final使用undertow作为Web服务器

从web浏览器传输到jboss服务器的中文字符(UTF-8编码)变成了乱码,下面是日志:

2015-08-02 18:58:38,893 INFO  com.gcable.action.people.people_type.PeopleTypeAction.printHttpRequest:76
 - peopleTypes[0].pt_name=[Ljava.lang.String;@3e31e9ad[{│フテ¥ᄒᄋ│ミᄄ}]
我快疯了!上帝保佑我

我已经在
standalone.xml中尝试过这一点:

<servlet-container name="default" default-encoding="UTF-8">


它也不起作用。

我终于尝试将我的JPA2.1降级到2.0。 Jboss EAP 6.2完美地编码了非英语字符

顺便说一下,
我发现JBOSS EAP6实际上是一个JavaEE6容器,它使用JPA2.1而不是2.0,我通过在standalone.xml的http侦听器中设置编码解决了这个问题(我使用standalone-full.xml,但我想这没有什么区别)



很抱歉回答晚了,但我今天也遇到了同样的问题。希望这会有帮助。

嗨,happy,你有没有尝试过wildfly的非英语版本?我所尝试的都是这些。不起作用。我怀疑这是wildfly的一个bug。有点奇怪,出于某种原因,有时候wildfly会从standalone.xml中删除url字符集,我现在撤销了写它的权利,因为它功能齐全。然而,经过30小时的研究,这解决了我们的问题。如果可以的话,我会升级两次。我在wildfly运行时编辑standalone-full.xml时注意到了相同的行为,因此我总是在编辑standalone-full.xml之前停止服务器,然后重新启动它。
<jboss-web version="9.0" xmlns="http://www.jboss.com/xml/ns/javaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.jboss.org/j2ee/schema/jboss-web_9_0.xsd">
<default-encoding>UTF-8</default-encoding>
<http-listener name="default" socket-binding="http" url-charset="ISO-8859-1"/>