我使用的是 JBoss 7.1.3。目前,当我向服务器提交带有特殊字符的请求时,例如
Café
它被服务器接收为
Café
我在网上找到的纠正此问题的唯一建议是将这些 sysmte 属性添加到 $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>
但是,即使重新启动服务器后,服务器端仍然无法正确接收我的特殊字符。我还能做些什么来正确解释这些字符?
最佳答案
为我修复JBOSS 版本 7.1.0 beta 或更高版本的编码的方法是将以下行添加到standalone.conf
文件直接在bin下
JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8"
或
在standalone.conf
直接在bin或domain.conf
下尝试以下操作(以适合您的为准)
-Dfile.encoding=UTF-8
*适用于7.1 JBOSS版本
关于encoding - 如何在 JBoss 7 中正确接收 UTF-8 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40921635/