我的listgrids没有显示出diacritc corectly的问题,我发现当我从java插入数据库时已经出错的值。
这里的帖子有帮助,我改变了我的项目属性 - >文字编码 - >其他 - > UTF-8这解决了我的问题。事情只是解决了我在本地的问题。
我需要做的是在我的Jboss服务器上也以某种方式设置编码。 这就是我在配置文件中添加的内容:
<?xml version='1.0' encoding='UTF-8'?>
<server name="vali-ubuntu" xmlns="urn:jboss:domain:1.0">
extensions>
extension module="org.jboss.as.clustering.infinispan"/>
extension module="org.jboss.as.connector"/>
extension module="org.jboss.as.deployment-scanner"/>
extension module="org.jboss.as.ee"/>
extension module="org.jboss.as.ejb3"/>
extension module="org.jboss.as.jaxrs"/>
extension module="org.jboss.as.jmx"/>
extension module="org.jboss.as.logging"/>
extension module="org.jboss.as.naming"/>
extension module="org.jboss.as.osgi"/>
extension module="org.jboss.as.remoting"/>
extension module="org.jboss.as.sar"/>
extension module="org.jboss.as.security"/>
extension module="org.jboss.as.threads"/>
extension module="org.jboss.as.transactions"/>
extension module="org.jboss.as.web"/>
extension module="org.jboss.as.weld"/>
/extensions>
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="tru
e"/>
/system-properties>
//.....
这不起作用,所以我可能需要添加其他东西。我尝试了所有我没有成功的东西,所以任何帮助都表示赞赏。感谢。
编辑:从我读到的内容来看,这只适用于jboss 7.1.0 beta 1或更高版本。 (URIEncoding)我使用JBoss 7.0.2所以我需要替换7.0.2
答案 0 :(得分:9)
对于jboss-as-7.1.1.Final我将此行添加到 standalone.conf ,此文件位于 bin 目录下:
JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8"
答案 1 :(得分:7)
您是否尝试过设置JVM的默认编码?设置容易混淆的命名属性:
-Dfile.encoding=UTF-8
(对于JBoss 5,你在run.conf中设置了它。我不知道JBoss 7是否有所不同)
答案 2 :(得分:3)
对我来说解决问题的原因是将以下内容添加到components.xml:
<web:character-encoding-filter encoding="UTF-8"
override-client="true"
url-pattern="*.seam" />