你error.jsp中的中文是写在jsp里面还是从配置文件读的?

解决方案 »

  1.   

    <%@ page language="java" pageEncoding="UTF-8" errorpage=“../common/error.jsp”>希望能帮助到你
      

  2.   

    在tomcat的server.xml文件中,找到<Connector />标签然后加上<Connector URIEncoding="GBK"/> 或URIEncoding="UTF-8"
      

  3.   

    to Squall1009(钰枫)(找工作ing):
        我是直接写在文件中的hubing2008(曾经沧海,除却巫山(☆☆☆)) :
        多谢,如果对于一个不存在的文件,那这个方法就没用了zjf405(On№The①Road):
        试过了,不行
      

  4.   

    那你的文件编码格式是UTF-8吗?
      

  5.   

    编码问题是挺烦的说,将你的error.jsp页面第一行换成如下:
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
      

  6.   

    我和你遇到的问题一样
    1、tomcat server.xml中已经配置:
    <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1"                connectionTimeout="20000"                redirectPort="8443" URIEncoding="UTF-8"/>
    2、web.xml中也用到用到:
    <filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
    <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>3、同时404.jsp和500.jsp页面都包含了
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">整个工程是在纯utf-8环境中的,包括操作系统都是linux utf-8的环境
    但是直接访问404.jsp页面正常,路径不对跳到404.jsp也正常,但是当do请求的jsp页面不存在时,跳转到404.jsp后中文就是乱码了最后解决的方法是:去掉404.jsp,500.jsp页面中的<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    保留<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">便可具体原因是什么,还为研究,但我测试是有效的,希望对你有帮助
      

  7.   

    我和你遇到的问题一样
    1、tomcat server.xml中已经配置:
    <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1"                connectionTimeout="20000"                redirectPort="8443" URIEncoding="UTF-8"/>
    2、web.xml中也用到用到:
    <filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
    <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>3、同时404.jsp和500.jsp页面都包含了
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">整个工程是在纯utf-8环境中的,包括操作系统都是linux utf-8的环境
    但是直接访问404.jsp页面正常,路径不对跳到404.jsp也正常,但是当do请求的jsp页面不存在时,跳转到404.jsp后中文就是乱码了最后解决的方法是:去掉404.jsp,500.jsp页面中的<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    保留<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">便可具体原因是什么,还为研究,但我测试是有效的,希望对你有帮助