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

标签 encoding utf-8 jboss request jboss7.x

我使用的是 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直接在bindomain.conf下尝试以下操作(以适合您的为准)

-Dfile.encoding=UTF-8

*适用于7.1 JBOSS版本

关于encoding - 如何在 JBoss 7 中正确接收 UTF-8 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40921635/

相关文章:

.net - 为什么 .NET 无法解码该字符串,而 Java 可以解码 "Hi%E1"?

utf-8 - dropwizard多部分表单数据utf-8

java - 如何在 JBoss EAP 6.4.0 中使用 bean validation 1.1?

java - 从 txt 文件发送电子邮件的 JBoss 集群服务

encoding - curl 请求中的字符已更改

c# - 转码 mxf 视频文件时复制音频编解码器抛出异常

php - mySQL 表中的重音字符

java - 如何修改JBOSS中的standalone.xml,使其从外部可见?

php - 在 PHP 中为控制台输出自动换行多字节字符

internet-explorer - 如何强制 Internet Explorer 使用元标记中给出的编码?