有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JBoss编码utf 8

我的列表网格没有正确显示变音符号,我发现当我从java插入数据库时,这些值已经被窃听了

这里的一篇帖子起到了帮助作用,我改变了我的项目属性->;文本编码->;其他->;UTF-8解决了我的问题。问题是这只解决了我的局部问题

我需要做的是在我的Jboss服务器上设置编码。我只能访问此面板,因为我无法直接访问配置文件。我能在这里做吗

enter image description here

对于这个愚蠢的问题,我们非常感谢并抱歉提出任何建议,但我尝试了我能想到的一切,但没有成功。谢谢


共 (2) 个答案

  1. # 1 楼答案

    也许这对某人有用:

    Window > Preferences > General > Workspace > Text file encoding

  2. # 2 楼答案

    您可以创建一个过滤器来拦截应用程序中的每个请求,因此可以在这个过滤器中设置字符编码。这里有一条线索。过滤器可以如下所示:

     @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() {
       }
    
    
    }