我尝试在我的JBoss 4中将字符集配置为UTF-8,但是我无法成功地做到这一点。
在我的应用程序中需要接受阿拉伯字符。
虽然我知道这可以通过jsp中的直接编码来实现,但我想尝试通过JBoss中的配置来实现这一点。
我在server.xml中尝试了下面的内容,但没有成功。
<Connector .... URIEncoding="UTF-8" .... />随后更改了run.bat文件
JAVA_OPTS=-Dfile.encoding=utf-8 %JAVA_OPTS%run.bat文件中的上述更改折叠了整个服务器。
在服务器中直接将编码设置为UTF-8,而不是通过JSP进行编码,有什么解决办法吗?最终的结果是我的应用程序应该允许阿拉伯字符。
发布于 2015-06-12 10:27:21
这个答案可能有点晚了。但我还是会发出去的。我只是在Ubuntu & CentOS上修正了类似的问题,我只是在浏览这个站点的时候偶然发现了这个问题。
来自JVM™工具接口文档…
由于命令行不能总是被访问或修改,例如在嵌入式VM中,或者简单地在脚本中启动VM,因此提供了一个JAVA_TOOL_OPTIONS变量,以便在这些情况下启动代理。
通过将( JAVA_TOOL_OPTIONS )环境变量-Dfile.encoding=UTF8设置为-Dfile.encoding=UTF8,每次启动-Dfile.encoding=UTF8时都会自动设置(-Dfile.encoding=UTF8)系统属性。您将知道该参数已被选中,因为以下消息将被发布到System.err:
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8有关更多细节,请参阅此问题。
为了在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"https://stackoverflow.com/questions/27249567
复制相似问题