1、JSP頁面亂碼
解決辦法:在頁面開始地方用下面代碼指定字符集編碼即可。
<%@ page contentType="text/html;charset=utf-8" language="java" %>
2、數據庫亂碼
這種亂碼會使你插入數據庫的中文變成亂碼,或者讀出顯示時也是亂碼。
解決辦法:在數據庫連接字符串中加入編碼字符集。
String Url="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=utf-8";
並在頁面中使用如下代碼:
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
3、中文作爲參數傳遞亂碼
當我們把一段中文字符作爲參數傳遞個另一頁面時,也會出現亂碼情況,解決方法如下:
在參數傳遞時對參數編碼,比如
RearshRes.jsp?keywords=" +java.net.URLEncoder.encode(keywords)
然後在接收參數頁面使用如下語句接收
keywords=new String(request.getParameter("keywords").getBytes("8859_1"));