1. 程式人生 > >JavaWeb+MyEclipse中解決各種亂碼的方法

JavaWeb+MyEclipse中解決各種亂碼的方法

1.jsp頁面資訊傳遞給Servlet,產生亂碼
一般解決辦法

request.setCharacterEncoding("UTF-8");

get方法 亂碼,特殊的解決辦法把接收jsp的資訊request.getParameter(“param”)放進去

String param =  URLDecoder.decode((new String(request.getParameter("param").getBytes("ISO8859-1"), "UTF-8")), "UTF-8");

2.Servlet資訊傳遞給jsp頁面,產生亂碼

response.
setContentType("text/html;charset=utf-8");

3.資料傳遞到資料庫產生亂碼在資料庫明後面新增?useUnicode=true&characterEncoding=UTF-8

Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/java01?useUnicode=true&characterEncoding=UTF-8", "root", "");

4.jsp頁面亂碼,把jsp頁面最上面改為pageEncoding="UTF-8"

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

5.過濾器處理中文亂碼問題,在doFilter裡面新增下面這句,就可以解決servlet中文亂問題

	//設定統一編碼格式
		request.setCharacterEncoding("utf-8");

6.更改Myeclipse編碼格式
1.Window---->preferences---->General---->Content Types---->Text---->Java Source File
下面的Default encoding改為utf-8,並Update

2.Window---->preferences---->General---->Workspace
把Text file encoding改為Other:UTF-8然後Apply