這種亂碼的原因是應為沒有在頁面裡指定使用的字符集編碼,解決方法:只要在頁面開始地方用下面程式碼指定字符集編碼即可,<%@ page contentType="text/html;charset=utf-8" language="java" %>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"));以上為現階段遇到的亂碼問題,亂碼的核心問題還是字符集編碼問題,只要掌握了這一點,一般的亂碼問題都可以解決。
這種亂碼的原因是應為沒有在頁面裡指定使用的字符集編碼,解決方法:只要在頁面開始地方用下面程式碼指定字符集編碼即可,<%@ page contentType="text/html;charset=utf-8" language="java" %>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"));以上為現階段遇到的亂碼問題,亂碼的核心問題還是字符集編碼問題,只要掌握了這一點,一般的亂碼問題都可以解決。