首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JBoss 4中将字符集编码为UTF-8

如何在JBoss 4中将字符集编码为UTF-8
EN

Stack Overflow用户
提问于 2014-12-02 12:31:09
回答 1查看 2.1K关注 0票数 0

我尝试在我的JBoss 4中将字符集配置为UTF-8,但是我无法成功地做到这一点。

在我的应用程序中需要接受阿拉伯字符。

虽然我知道这可以通过jsp中的直接编码来实现,但我想尝试通过JBoss中的配置来实现这一点。

我在server.xml中尝试了下面的内容,但没有成功。

代码语言:javascript
复制
<Connector .... URIEncoding="UTF-8" ....  />

随后更改了run.bat文件

代码语言:javascript
复制
JAVA_OPTS=-Dfile.encoding=utf-8 %JAVA_OPTS%

run.bat文件中的上述更改折叠了整个服务器。

在服务器中直接将编码设置为UTF-8,而不是通过JSP进行编码,有什么解决办法吗?最终的结果是我的应用程序应该允许阿拉伯字符。

EN

回答 1

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8

有关更多细节,请参阅此问题

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

代码语言:javascript
复制
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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27249567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档