Ytl's Java Blog

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

          JSP中亂碼解決方案

          Posted on 2008-05-08 16:54 ytl 閱讀(1175) 評(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)航:
           
          主站蜘蛛池模板: 磴口县| 三原县| 奎屯市| 沁源县| 苍山县| 永靖县| 富平县| 尼玛县| 云梦县| 鹤山市| 吉水县| 乐平市| 齐齐哈尔市| 三河市| 礼泉县| 象州县| 中阳县| 马边| 靖安县| 曲沃县| 乐安县| 鄂温| 木兰县| 乐至县| 东丽区| 鹿邑县| 宣汉县| 曲周县| 洮南市| 会同县| 元朗区| 辛集市| 乡宁县| 曲周县| 黄浦区| 文化| 墨脱县| 四会市| 阳信县| 德兴市| 辽阳县|