Servlet response中文顯示?的解決辦法

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

相關文章
相關標籤/搜索