91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決JSP頁面顯示亂碼問題

發布時間:2021-07-14 14:03:06 來源:億速云 閱讀:175 作者:chen 欄目:編程語言

本篇內容介紹了“怎么解決JSP頁面顯示亂碼問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、JSP頁面顯示亂碼

下面的顯示JSP頁面(display.jsp)就出現亂碼:

<html>   <head>   <title>JSP的中文處理</title>   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   </head>   <body>   <%   out.print("JSP的中文處理");   %>   </body>   </html>

對不同的WEB服務器和不同的JDK版本,處理結果就不一樣。原因:服務器使用的編碼方式不同和瀏覽器對不同的字符顯示結果不同而導致的。解決辦法:在JSP頁面中指定編碼方式(gb2312),即在頁面的***行加上:

<%@ page contentType="text/html; charset=gb2312"%>

就可以消除亂碼了。完整頁面如下:

<%@ page contentType="text/html; charset=gb2312"%>   <html>   <head>   <title>JSP的中文處理</title>   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   </head>    <body>   <%   out.print("JSP的中文處理");   %>   </body>   </html>

二、表單提交中文時出現亂碼

下面是一個提交頁面(submit.jsp),代碼如下:

<html>   <head>   <title>JSP的中文處理</title>   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   </head>   <body>   <form name="form1" method="post" action="process.jsp">   <div align="center">   <input type="text" name="name">   <input type="submit" name="Submit" value="Submit">   </div>   </form>   </body>   </html>

下面是處理頁面(process.jsp)代碼:

<%@ page contentType="text/html; charset=gb2312"%>   <html>   <head>   <title>JSP的中文處理</title>   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   </head>   <body>   <%=request.getParameter("name")%>   </body>   </html>

如果submit.jsp提交英文字符能正確顯示,如果提交中文時就會出現亂碼。原因:瀏覽器默認使用UTF-8編碼方式來發送請求,而UTF-8和GB2312編碼方式表示字符時不一樣,這樣就出現了不能識別字符。解決辦法:通過request.seCharacterEncoding("gb2312")對請求進行統一編碼,就實現了中文的正常顯示。修改后的process.jsp代碼如下:

<%@ page contentType="text/html; charset=gb2312"%>   <%   request.seCharacterEncoding("gb2312");   %>   <html>   <head>   <title>JSP的中文處理</title>   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">   </head>    <body>   <%=request.getParameter("name")%>   </body>   </html>

三、數據庫連接出現亂碼

只要涉及中文的地方全部是亂碼,解決辦法:在數據庫的數據庫URL中加上useUnicode=true&characterEncoding=GBK就OK了。

四、數據庫的顯示亂碼

mysql4.1.0中,varchar類型,text類型就會出現中文亂碼,對于varchar類型把它設為binary屬性就可以解決中文問題,對于text類型就要用一個編碼轉換類來處理,實現如下:

public String iso2gb(String qs)   {   try{   if (qs == null) return "NULL";   else   {   return new String(qs.getBytes("iso-8859-1"),"gb2312");   }   }   catch(Exception e){   System.err.println("iso2gb error:"+e.getMessage());   }   return "NULL";   }   public String gb2iso(String qs)   {   try   {   if (qs == null) return "NULL";   else {   return new String(qs.getBytes("gb2312"),"iso-8859-1"); }   }   catch(Exception e){ System.err.println("gb2iso error:"+e.getMessage());}   return "NULL";   }

“怎么解決JSP頁面顯示亂碼問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

奉贤区| 扎鲁特旗| 利津县| 黄浦区| 报价| 浦北县| 临沭县| 舒兰市| 彭州市| 洛川县| 龙山县| 光泽县| 福州市| 磴口县| 江安县| 奈曼旗| 正镶白旗| 吴江市| 常宁市| 长葛市| 凉山| 华坪县| 萨嘎县| 揭东县| 巴塘县| 南澳县| 青岛市| 井研县| 南乐县| 合山市| 会泽县| 峨眉山市| 梓潼县| 奉化市| 麻城市| 徐州市| 兴安县| 凯里市| 长垣县| 葵青区| 新乡市|