如何在 JBoss 7 中正确接收 UTF-8 字符?

Dav*_*ave 5 encoding jboss utf-8 request jboss7.x

我正在使用 JBoss 7.1.3。目前,当我使用特殊字符向服务器提交请求时,例如

Café
Run Code Online (Sandbox Code Playgroud)

它被服务器接收为

Café
Run Code Online (Sandbox Code Playgroud)

我在网上找到的唯一一条纠正此问题的建议是将这些系统属性添加到 $JBOSS_HOME/standalone/configuration/standalone.xml ...

<system-properties>
    …
    <property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/>
    <property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/>
</system-properties>
Run Code Online (Sandbox Code Playgroud)

但是,即使在重新启动我的服务器后,我的特殊字符仍然在服务器端被错误地接收。我还能做些什么来正确解释字符?

Pri*_*dya 0

为我修复JBOSS 版本 7.1.0 beta 或更高版本的编码的方法是将以下行包含到直接位于 bin 下的文件中standalone.conf

JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8"
Run Code Online (Sandbox Code Playgroud)

或者

standalone.conf 在直接下方的垃圾箱中尝试以下操作或domain.conf任何适合您的操作

-Dfile.encoding=UTF-8
Run Code Online (Sandbox Code Playgroud)

*适用于版本7.1 JBOSS