01 2015
在使用JSP的過程中,出現中文亂碼的問題會叫人很難辦,小編根據以往的經驗,總結除了一點經驗,將如何解決JSP中文亂碼的問題進行總結。
1、JSP頁面亂碼
這種亂碼的原因是應為沒有在頁面里指定使用的字符集編碼,解決方法:只要在頁面開始地方用下面代碼指定字符集編碼即可。
2、數據庫亂碼
這種亂碼會使你插入數據庫的中文變成亂碼,或者讀出顯示時也是亂碼,解決方法:在數據庫連接字符串中加入編碼字符集String Url="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB2312"。
并在頁面中使用如下代碼:response.setContentType("text/html;charset=gb2312")。request.setCharacterEncoding("gb2312")。
3、中文作為參數傳遞亂碼
當我們把一段中文字符作為參數傳遞個另一頁面時,也會出現亂碼情況,解決方法:在參數傳遞時對參數編碼,比如RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords) 然后在接收參數頁面使用如下語句接收keywords=new String(request.getParameter("keywords").getBytes("8859_1"))。
4、JSP頁面亂碼加這句
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="err.jsp" %>