Java Web亂碼

yernhi發表於2017-02-26

主要思想:設定或轉換編碼。

Servlet類

繼承GenericServlet類的servie(),和
繼承HttpServlet類的doGet(), doPost():以下兩種選一種
- response.setCharacterEncoding("UTF-8); response.setHeader("Content-Type", "text/html; charset=UTF-8");
- response.setContentType("text/html; charset=UTF-8");

JSP頁面

JSP頁面中獲得表單或JavaBean的值:以下兩種選一種
- <% request.setCharacterEncoding("UTF-8"); %>
- <%=new String(myString.getBytes("ISO-8895-1"), "UTF-8"); %>

補充:

eclipse編譯jsp後的servlet類所在路徑
Java工程所在的工作空間(workspace)路徑下, 【.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost】->【你的Java Web工程名】->【(多次的)包名】->【JSP】

相關文章