问题

tomcat 中jsp不会乱码 但是html中文会乱

解决方法

  1. html页面设置编码为 utf-8

  2. 配置tomcat的server.xml

    1
    2
    3
    4
    5
    6
    <!--添加 URIEncoding=“UTF-8”-->
    <Connector port="8080" protocol="HTTP/1.1"
            connectionTimeout="20000"
            redirectPort="8443"
            URIEncoding="UTF-8" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>
  3. 设置catalina中jvm的编码
    编辑catalina.bat

    1
    set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%" -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
  4. 设置web.xml中的编码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <init-param>
            <param-name>fileEncoding</param-name>
            <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>