jsp頁面往mysql裏插入中文後數據庫裏顯示亂碼

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"));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章