出現這種亂碼的原因是頁面中沒有指定字符集代碼。解決方法:只需在頁面開頭用下面的代碼指定字符集代碼。
& lt%@頁content type = " text/html;charset = utf-8 " language = " Java " % & gt;
2.數據庫是亂碼
這種亂碼中文會讓妳插入數據庫的中文出現亂碼,或者在閱讀和顯示時出現亂碼。解決方案如下:
向數據庫連接字符串添加編碼字符集。
string Url = " JDBC:MySQL://localhost/digit gulf?用戶= root & amp密碼= root & ampuseUnicode = true & ampcharacter encoding = GB 2312 ";
並在頁面中使用以下代碼:
response . set content type(" text/html;charset = GB 2312 ");
request . setcharacterencoding(" GB 2312 ");
3,中文作為參數傳遞亂碼。
當我們將壹個漢字作為參數傳遞給另壹個頁面時,也會出現亂碼。解決方案如下:
傳遞參數時對參數進行編碼,例如
RearshRes.jsp?keywords = "+Java . net . URL encoder . encode(關鍵字)
然後在“接收參數”頁上使用以下語句進行接收。
keywords =新字符串(request.getParameter("keywords ")。getBytes(" 8859 _ 1 ");
以上是現階段遇到的亂碼問題,亂碼的核心問題是字符集編碼。只要掌握了這壹點,壹般的亂碼問題就可以解決了。