2014-12-02 162 views
0

我尝试在我的JBoss 4中将字符集配置为UTF-8,但我无法成功完成该操作。
需要在我的应用程序中接受阿拉伯字符。
虽然我知道这可以通过在jsp中直接编码来实现,但我想通过在JBoss中进行配置来尝试做到这一点。如何将字符集编码为JBoss 4中的UTF-8

我在server.xml下面试过了,但徒劳无功。

<Connector .... URIEncoding="UTF-8" .... /> 

随后改变了run.bat文件

JAVA_OPTS=-Dfile.encoding=utf-8 %JAVA_OPTS% 

在run.bat文件上述变化折叠整个服务器。

是否有任何解决方法可以直接在服务器而不是通过JSP将编码设置为UTF-8?最终的结果是我的应用程序应该允许阿拉伯字符。

+0

采取这个问题http://stackoverflow.com/questions/6336923/how-can-i-cleanly-set-the-pageencoding-of-all-my-jsps看看,也许能帮助你。 – 2014-12-02 15:14:06

回答

0

这个答案可能有点晚。但我会发布它。我只是在Ubuntu & CentOS上修复了类似的问题,我在浏览本网站时偶然发现了这个问题。

JVM™ Tool Interface文档...

由于命令行不能总是在嵌入的虚拟机或简单的虚拟机中的脚本深发起访问或修改,对于 例如, JAVA_TOOL_OPTIONS变量被设置为使得试剂在这些情况下可能会推出 。

通过可变JAVA_TOOL_OPTIONS设置(Windows)中的环境-Dfile.encoding = UTF8的(Java)的系统属性会自动每一个JVM启动时设置。你会知道的参数已被拾起,因为下面的消息将被张贴到System.err的:

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8 

请参阅本question了解更多详情。

为了在Linux环境中将相同的设置分配给run.sh和.bashrc以确保JVM始终使用UTF-8编码。

Set Encoding in .bashrc, set the following: export LC_ALL=en_US.UTF-8 
Set in Run.sh JAVA_OPTS section : JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8" 
相关问题