JBoss编码UTF-8

5
我遇到了列表网格无法正确显示变音符号的问题,后来发现当我从Java插入到数据库时,这些值就已经出现了错误。在这里的一篇文章帮助了我,我改变了项目属性 -> 文本编码 -> 其他 -> UTF-8,这解决了我的问题。但是这只是在本地修复了我的问题。
我需要在Jboss服务器上设置编码方式。因为我不能直接访问配置文件,所以我只能通过访问面板来完成设置。请问我可以在这里完成吗?
如果您有任何建议,请告诉我,非常感谢。抱歉这个问题可能很愚蠢,但我已经尝试了所有我能想到的方法,都没有成功。谢谢。
4个回答

6
这可能会对您有帮助:https://community.jboss.org/message/643825#643825
<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>

2
对于 JBoss < 7,在 <jboss_install>/server/deploy/jbossweb.sar/server.xml 中的连接器添加 URIEncoding="UTF-8"。 - BoneGoat

2
你确定你的页面有类似于pageEncoding这样的东西吗?
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:loadBundle basename="i18n.messages" var="msg"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

0
也许这对某些人有用:
窗口 > 首选项 > 通用 > 工作区 > 文本文件编码

0

您可以创建一个拦截应用程序中每个请求的过滤器,因此您可以在该过滤器中设置字符编码。在developer.jboss上有一个相关主题。过滤器可以如下所示:

 @WebFilter(filterName = "CharacterEncodingF", urlPatterns = {"/*"})
    public class CharacterEncodingF implements Filter {


   public CharacterEncodingF() {
   }   


   /**
    *
    * @param request The servlet request we are processing
    * @param response The servlet response we are creating
    * @param chain The filter chain we are processing
    *
    * @exception IOException if an input/output error occurs
    * @exception ServletException if a servlet error occurs
    */
   public void doFilter(ServletRequest request, ServletResponse response,
           FilterChain chain)
           throws IOException, ServletException {

         request.setCharacterEncoding("UTF-8");
         chain.doFilter(request, response);

   }

   @Override
   public void init(FilterConfig filterConfig) throws ServletException {
   }

   @Override
   public void destroy() {
   }


}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接