Ytl's Java Blog

          厚積而薄發(fā)---每一天都是一個(gè)全新的開(kāi)始

          JSP中亂碼解決方案

          Posted on 2008-05-08 16:54 ytl 閱讀(1177) 評(píng)論(3)  編輯  收藏

          個(gè)人在項(xiàng)目開(kāi)發(fā)中總結(jié)的。供大家參考

          1.頁(yè)面顯示中文時(shí)出現(xiàn)的亂碼,通常使用

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

           

          可以達(dá)到處理亂碼的效果

          2.從請(qǐng)求中獲得數(shù)據(jù)是出現(xiàn)的中文亂碼處理方法有
          (1) get請(qǐng)求有兩種處理方法
          方法1:
          在tomcat的配置文件(conf)中的server.xml的

          1  <Connector port="8080" protocol="HTTP/1.1" 
          2                connectionTimeout="20000" 
          3                redirectPort="8443" 
          4                URIEncoding="gb2312"/>


          加入上面第4行代碼即可。
          方法2:也就是通常說(shuō)的再編碼的說(shuō)法,

          1<%
          2   String name=request.getParameter("name");
          3   byte []b = name.getBytes("GB2312");
          4   name=new String(b);
          5%>
          6也可簡(jiǎn)化為:
          7<%=new String(request.getParameter().getBytes("GB2312"))
          8%>


          (2)post請(qǐng)求
          在jsp頁(yè)面中加入也下代碼

          1<%request.setCharacterEncoding("gb2312");%>

          需要注意的是這部分代碼要放寫(xiě)在獲得請(qǐng)求內(nèi)容以前。

          3.以上就是JSP頁(yè)面中出現(xiàn)亂碼的方法,最后我想說(shuō)的就是如何確定發(fā)送的
            請(qǐng)求是GET 還是POST。
          (1)一般表單(Form)提交中有method方法確定。
          (2)通過(guò)URL鏈接傳遞為GET方法提交
          (3)通過(guò)地址重寫(xiě)的為GET方法提交

          謝謝閱讀


          評(píng)論

          # re: JSP中亂碼解決方案  回復(fù)  更多評(píng)論   

          2008-05-08 17:10 by BeanSoft
          好!

          # re: JSP中亂碼解決方案  回復(fù)  更多評(píng)論   

          2008-05-28 15:44 by 懶人
          我們用charset=gbK

          # re: JSP中亂碼解決方案  回復(fù)  更多評(píng)論   

          2009-07-02 00:08 by 何靜
          講的好!

          String name=new String(request.getParameter("name").getBytes("iso-8858-1"));

          請(qǐng)問(wèn)這樣可以嗎?

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 融水| 花垣县| 凤凰县| 成都市| 泰安市| 永丰县| 庆阳市| 讷河市| 南康市| 沙雅县| 介休市| 龙井市| 毕节市| 临泽县| 饶平县| 湘潭县| 璧山县| 咸宁市| 金溪县| 诸暨市| 修水县| 蛟河市| 英吉沙县| 封丘县| 铁岭市| 洛扎县| 利津县| 文水县| 阳江市| 广平县| 岳阳市| 武山县| 肇源县| 万载县| 定结县| 略阳县| 改则县| 竹北市| 兴和县| 台州市| 罗山县|