Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss编码UTF8_Java_Gwt_Utf 8_Jboss - Fatal编程技术网

Java JBoss编码UTF8

Java JBoss编码UTF8,java,gwt,utf-8,jboss,Java,Gwt,Utf 8,Jboss,我的列表网格没有正确显示变音符号,我发现当我从java插入DB时,这些值已经被窃听了 这里的一篇帖子很有帮助,我改变了我的项目属性->文本编码->其他->UTF-8,这解决了我的问题。问题是这只解决了我的局部问题 我需要做的是在我的Jboss服务器上以某种方式设置编码。我只能访问此面板,因为我无法直接访问配置文件。我能在这里做吗 对于这个愚蠢的问题,任何建议都是非常感谢和抱歉的,但我尝试了我能想到的一切,但没有成功。谢谢。可以肯定的是,你有这样的页面编码吗 <%@page content

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

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

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


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

可以肯定的是,你有这样的页面编码吗

<%@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">

这可能会对您有所帮助


也许这对某些人有用:


Window>Preferences>General>Workspace>Text file encoding

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

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


}

对于JBoss<7,将URIEncoding=“UTF-8”添加到/server/deploy/jbossweb.sar/server.xml中的连接器中
 @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() {
   }


}