第一步:jsp页面设置:

  <%@ page language="java" pageEncoding="UTF-8"%>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  

第二步:tomcat编码设置:

  <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" 

  connectionTimeout="20000" URIEncoding="UTF-8"/>

  

第三步:jsp编码设置:

  windows-preferences-content types-Text-JSP, Default encoding设置为UTF-8

  

  windows-preferences-General-workspace,

  

  若以上三步设置完成,各浏览器打开的jsp页面依然是乱码,设置浏览器编码。

若改成GBK时页面正常,验证JSP默认编码;

  <%

    java.lang.System.out.println(java.nio.charset.Charset.defaultCharset()); 

  %>

此时输出正常应为UTF-8,若是GBK,则操作如下:

  window-->preferences-->java-->Installed JREs-->Edit  JRE-->Default

  VM Arguments设成:  -Dfile.encoding=UTF-8

  

  项目重启。

  PS:若其他项目有GBK格式的,会出现乱码问题。