1.jsp文件中頂端設置了:<%@ page language ="java" import="java.util.*" pageEncoding="UTF-8" %>;html
2.tomcat的conf的server.xml中也設置了<?xml version='1.0' encoding='utf-8'?>;java
3.myeclipse中編碼也設置了utf-8;瀏覽器
4.火狐瀏覽器中的編碼爲UNICODE;tomcat
以上設置都作好後,依然中文顯示爲?,下面是解決辦法:eclipse
5.在自定義Sevlet的doGet()等方法中的response.getWriter()前(必定要在以前加,關鍵)加response.setCharacterEncoding("utf-8");,修改後的編碼以下:jsp
response.setCharacterEncoding("utf-8");//該設置編碼語句必定要放在getWriter()前,否則同樣有亂碼編碼
//response.setHeader("content-type","text/html;charset=UTF-8");此句不加,同樣能夠正常顯示中文spa
PrintWriter out = response.getWriter();server