Java Tomcat编码问题再次出现

Java Tomcat编码问题再次出现,java,jsp,tomcat,encoding,Java,Jsp,Tomcat,Encoding,关于StackOverFlow,在这个主题上有很多问题: Tomcat Wiki中还有一个关于此问题的链接: 所以我不知道我的问题应该写什么标题。也许你能帮我做这件事 我遇到的问题是:当带有西里尔字母字符的文本来自请求时,我会得到以下请求参数值:toÐÐ184ннÐ(code>) 因此,我现在要做的是: 所有jsp文件都有UTF-8加密,如下所示: 从jsp读取时,我还尝试以不同的方式获取参数,如: <a href="<c:url value="controller?

关于StackOverFlow,在这个主题上有很多问题:

  • Tomcat Wiki中还有一个关于此问题的链接:

    所以我不知道我的问题应该写什么标题。也许你能帮我做这件事

    我遇到的问题是:当带有西里尔字母字符的文本来自请求时,我会得到以下请求参数值:
    toÐÐ184ннÐ(code>)

    因此,我现在要做的是:

  • 所有
    jsp
    文件都有UTF-8加密,如下所示:
  • jsp
    读取时,我还尝试以不同的方式获取参数,如:

     <a href="<c:url value="controller?command=viewFaculty"> 
    <c:param name="name" value="${faculty.name}"/> </c:url>">${faculty.name}</a>
    
    
    


    我解决了我的问题。问题是我没有编辑原始的
    server.xml
    。我注意到,
    tomcat
    已经出现在eclipseprojectexplorer中,作为名为
    Servers
    的项目的书签。 有些档案在他身上,比如:

  • catalina.政策
  • catalina.properties
  • context.xml
  • web.xml
  • tomcat用户.xml
  • server.xml
  • 碰巧tomcat已经有了预配置的文件,奇怪的是,我自己编辑的
    \apache-tomcat-7.0.57\conf
    文件夹中的文件
    server.xml
    与本项目中的文件不同

    在问题的开始,我将一些答案与这个问题联系起来,在我的帖子的结尾,我想分享我最近发现的一个答案,在我看来,这是解决这个问题的最佳指南:

    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        HttpServletRequest httpRequest = (HttpServletRequest)request;
        String requestEncoding = request.getCharacterEncoding();
        if (requestEncoding == null) {
            request.setCharacterEncoding(encoding);
        }
        chain.doFilter(request, response);
    }
    
     <a href="<c:url value="controller?command=viewFaculty"> 
    <c:param name="name" value="${faculty.name}"/> </c:url>">${faculty.name}</a>
    
    <a href="<c:url value="controller?command=viewFaculty"> <c:param name="name" value="${faculty.name}"/>