JSP中文亂碼問題解決方法小結(jié)
1、JSP頁面亂碼
這種亂碼的原因是應(yīng)為沒有在頁面里指定使用的字符集編碼,解決方法:只要在頁面開始地方用下面代碼指定字符集編碼即可,
2、數(shù)據(jù)庫亂碼
這種亂碼會(huì)使你插入數(shù)據(jù)庫的中文變成亂碼,或者讀出顯示時(shí)也是亂碼,解決方法如下:
在數(shù)據(jù)庫連接字符串中加入編碼字符集
String Url="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB2312";
并在頁面中使用如下代碼:
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
3、中文作為參數(shù)傳遞亂碼
當(dāng)我們把一段中文字符作為參數(shù)傳遞個(gè)另一頁面時(shí),也會(huì)出現(xiàn)亂碼情況,解決方法如下:
在參數(shù)傳遞時(shí)對(duì)參數(shù)編碼,比如
RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords)
然后在接收參數(shù)頁面使用如下語句接收
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" %>
posted on 2006-11-16 14:31 cc 閱讀(225) 評(píng)論(0) 編輯 收藏