<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ZhipSoft.com
        冬去春來
            鄭重聲明:本Blog純屬個(gè)人學(xué)習(xí)、工作需要,記錄相關(guān)資料。請(qǐng)不要發(fā)表任何有人身攻擊的言論,謝謝!!www.ZhipSoft.com
    posts - 94,comments - 149,trackbacks - 0
    打開頁面時(shí)IE編碼被自動(dòng)設(shè)置成了西歐ISO,全是亂碼!
    在resion下是正常的,換weblogic就有這樣的問題~~
    請(qǐng)高手們指點(diǎn)!!謝謝~~~~~~~~

            本Blog純屬個(gè)人學(xué)習(xí)、工作需要,記錄相關(guān)資料。請(qǐng)不要發(fā)表任何有人身攻擊的言論,謝謝! www.zhipsoft.cn
    posted on 2007-08-13 10:47 ZhipSoft 閱讀(9247) 評(píng)論(5)  編輯  收藏 所屬分類: Web開發(fā)

    FeedBack:
    # re: 關(guān)于jsp亂碼問題,求救!!!!
    2007-08-15 00:30 | 熱帶網(wǎng)海
    jsp出現(xiàn)亂碼的情況有很多,但是閣下的問題倒是第一次聽說,下面是我借鑒了別人的一些方法,希望對(duì)你有所幫助。
    1,最基本的亂碼問題。

    這個(gè)亂碼問題是最簡單的亂碼問題。一般新會(huì)出現(xiàn)。就是頁面編碼不一致導(dǎo)致的亂碼。

    <%@ page language="java" pageEncoding="UTF-8"%>

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

    <html>

    <head>

    <title>中文問題</title>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    </head>

    </head>

    <body>

    我是個(gè)好人

    </body>

    </html>

    三個(gè)地方的編碼。

    第一個(gè)地方的編碼格式為jsp文件的存儲(chǔ)格式。Eclipse會(huì)根據(jù)這個(gè)編碼格式保存文件。并編譯jsp文件,包括里面的漢字。

    第二處編碼為解碼格式。因?yàn)榇鏋閁TF-8的文件被解碼為iso8859-1,這樣 如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以沒有。缺省也是使用iso8859-1的編碼格式。所以如果沒有這一行的話,“我是個(gè)好人”也會(huì)出現(xiàn)亂碼。必須一致才可以。

    第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致并且無誤的話,這個(gè)編碼格式?jīng)]有關(guān)系。有的網(wǎng)頁出現(xiàn)亂碼,就是因?yàn)闉g覽器不能確定使用哪種編碼格式。因?yàn)轫撁嬗袝r(shí)候會(huì)嵌入頁面,導(dǎo)致瀏覽器混淆了編碼格式。出現(xiàn)了亂碼。

    2 表單使用Post方式提交后接收到的亂碼問題

    這個(gè)問題也是一個(gè)常見的問題。這個(gè)亂碼也是tomcat的內(nèi)部編碼格式iso8859-1在搗亂,也就是說post提交時(shí),如果沒有設(shè)置提交的編碼格式,則會(huì)以iso8859-1方式進(jìn)行提交,接受的jsp卻以u(píng)tf-8的方式接受。導(dǎo)致亂碼。既然這樣的原因,下面有幾種解決方式,并比較。

    A 接受參數(shù)時(shí)進(jìn)行編碼轉(zhuǎn)換

    String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8") ; 這樣的話,每一個(gè)參數(shù)都必須這樣進(jìn)行轉(zhuǎn)碼。很麻煩。但確實(shí)可以拿到漢字。

    B 在請(qǐng)求頁面上開始處,執(zhí)行請(qǐng)求的編碼代碼, request.setCharacterEncoding("UTF-8"),把提交內(nèi)容的字符集設(shè)為UTF-8。這樣的話,接受此參數(shù)的頁面就不必在轉(zhuǎn)碼了。直接使用

    String str = request.getParameter("something");即可得到漢字參數(shù)。但每頁都需要執(zhí)行這句話。這個(gè)方法也就對(duì)post提交的有效果,對(duì)于get提交和上傳文件時(shí)的enctype="multipart/form-data"是無效的。稍后下面單獨(dú)對(duì)這個(gè)兩個(gè)的亂碼情況再進(jìn)行說明。

    C 為了避免每頁都要寫request.setCharacterEncoding("UTF-8"),建議使用過濾器對(duì)所有jsp

    進(jìn)行編碼處理。這個(gè)網(wǎng)上有很多例子。請(qǐng)大家自己查閱。

    3 表單get提交方式的亂碼處理方式。

    如果使用get方式提交中文,接受參數(shù)的頁面也會(huì)出現(xiàn)亂碼,這個(gè)亂碼的原因也是tomcat的內(nèi)部編碼格式iso8859-1導(dǎo)致。Tomcat會(huì)以get的缺省編碼方式iso8859-1對(duì)漢字進(jìn)行編碼,編碼后追加到url,導(dǎo)致接受頁面得到的參數(shù)為亂碼/、。

    解決辦法:

    A 使用上例中的第一種方式,對(duì)接受到的字符進(jìn)行解碼,再轉(zhuǎn)碼。

    B Get走的是url提交,而在進(jìn)入url之前已經(jīng)進(jìn)行了iso8859-1的編碼處理。要想影響這個(gè)編碼則需要在server.xml的Connector節(jié)點(diǎn)增加useBodyEncodingForURI="true"

    屬性配置,即可控制tomcat對(duì)get方式的漢字編碼方式,上面這個(gè)屬性控制get提交也是用request.setCharacterEncoding("UTF-8")所設(shè)置的編碼格式進(jìn)行編碼。所以自動(dòng)編碼為utf-8,接受頁面正常接受就可以了。但我認(rèn)為真正的編碼過程是,tomcat又要根據(jù)

    <Connector port="8080"

    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

    enableLookups="false" redirectPort="8443" acceptCount="100"

    debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"

    disableUploadTimeout="true" URIEncoding=”UTF-8”/>

    里面所設(shè)置的URIEncoding=”UTF-8”再進(jìn)行一次編碼,但是由于已經(jīng)編碼為utf-8,再編碼也不會(huì)有變化了。如果是從url獲取編碼,接受頁面則是根據(jù)URIEncoding=”UTF-8”來進(jìn)行解碼的。

    4 上傳文件時(shí)的亂碼解決

    上傳文件時(shí),form表單設(shè)置的都是enctype="multipart/form-data"。這種方式以流方式提交文件。如果使用apach的上傳組件,會(huì)發(fā)現(xiàn)有很多亂碼想象。這是因?yàn)閍pach的先期commons-fileupload.jar有bug,取出漢字后進(jìn)行解碼,因?yàn)檫@種方式提交,編碼又自動(dòng)使用的是tomcat缺省編碼格式iso-8859-1。但出現(xiàn)的亂碼問題是: 句號(hào),逗號(hào),等特殊符號(hào)變成了亂碼,漢字如果數(shù)量為奇數(shù),則會(huì)出現(xiàn)亂碼,偶數(shù)則解析正常。

    解決方式: 下載commons-fileupload-1.1.1.jar 這個(gè)版本的jar已經(jīng)解決了這些bug。

    但是取出內(nèi)容時(shí)仍然需要對(duì)取出的字符進(jìn)行從iso8859-1到utf-8轉(zhuǎn)碼。已經(jīng)能得到正常所有漢字以及字符。

    5 Java代碼關(guān)于url請(qǐng)求,接受參數(shù)的亂碼

    url的編碼格式,取決于上面所說的URIEncoding=”UTF-8”。 如果設(shè)定了這個(gè)編碼格式,則意味著所有到url的漢字參數(shù),都必須進(jìn)行編碼才可以。否則得到的漢字參數(shù)值都是亂碼,例如

    一個(gè)鏈接 Response.sendDerect(“/a.jsp?name=張大維”);而在a.jsp里面直接使用

    String name");得到的就是亂碼。因?yàn)橐?guī)定了必須是utf-8才可以,所以,這個(gè)轉(zhuǎn)向應(yīng)該這樣寫:

    Response.sendDerect(“/a.jsp?name=URLEncode.encode(“張大維”,”utf-8”);才可以。

    如果不設(shè)置這個(gè)參數(shù)URIEncoding=”UTF-8”, 會(huì)怎么樣呢? 不設(shè)置則就使用了缺省的編碼格式iso8859-1。問題又出來了,第一就是參數(shù)值的個(gè)數(shù)如果是奇數(shù)個(gè)數(shù),則就可以正常解析,如果使偶數(shù)個(gè)數(shù),得到最后字符就是亂碼。還有就是如果最后一個(gè)字符如果是英文,則就能正常解析,但中文的標(biāo)點(diǎn)符號(hào)仍出現(xiàn)亂碼。權(quán)宜之計(jì),如果您的參數(shù)中沒有中文標(biāo)點(diǎn)符號(hào),則可以在參數(shù)值最后加一個(gè)英文符號(hào)來解決亂碼問題,得到參數(shù)后再去掉這個(gè)最后面的符號(hào)。也可以湊或使用。

    6 腳本代碼關(guān)于url請(qǐng)求,接受到的參數(shù)亂碼

    腳本中也會(huì)進(jìn)行頁面轉(zhuǎn)向的控制,也會(huì)涉及到附帶參數(shù),并在接受頁面解析這個(gè)參數(shù)的情況。如果這個(gè)漢字參數(shù)不進(jìn)行URIEncoding=”UTF-8”所指定的編碼處理,則接受頁面接受到的漢字也是亂碼。腳本處理編碼比較麻煩,必須有相應(yīng)的編碼腳本對(duì)應(yīng)文件,然后調(diào)用腳本中的方法對(duì)漢字進(jìn)行編碼即可。

    7 關(guān)于jsp在MyEclipse中打開的亂碼問題

    對(duì)于一個(gè)已經(jīng)存在的項(xiàng)目,Jsp文件的存儲(chǔ)格式可能是utf-8。如果新安裝的eclipse,則缺省打開使用的編碼格式都是iso8859-1。所以導(dǎo)致jsp里面的漢字出現(xiàn)亂碼。這個(gè)亂碼比較容易解決,直接到eclipse3.1的偏好設(shè)置里面找到general-〉edidor,設(shè)置為您的文件打開編碼為utf-8即可。Eclipse會(huì)自動(dòng)重新以新的編碼格式打開。漢字即可正常顯示。

    8 關(guān)于html頁面在eclipse中打開出現(xiàn)亂碼情況

    由于大部分頁面都是由dreamweaver制作,其存儲(chǔ)格式跟eclipse的識(shí)別有差別導(dǎo)致。

    一般這種情況,在eclipse中新建一個(gè)jsp,直接從dreamweaver復(fù)制頁面內(nèi)容粘貼到j(luò)sp即可。
      回復(fù)  更多評(píng)論
      
    # re: 關(guān)于jsp亂碼問題,求救!!!![未登錄]
    2007-08-15 09:28 | zhip
    @熱帶網(wǎng)海
    謝謝兄弟,問題已解決。。。  回復(fù)  更多評(píng)論
      
    # re: 關(guān)于jsp亂碼問題,求救!!!!
    2007-08-28 12:08 | 姜利陽
    一樓已經(jīng)夠全了  回復(fù)  更多評(píng)論
      
    # re: 關(guān)于jsp亂碼問題,求救!!!!
    2008-09-25 23:01 | hc
    很不錯(cuò)!  回復(fù)  更多評(píng)論
      
    # 吵架中中
    2008-09-27 22:15 | 占早
    @姜利陽
    早 中占  回復(fù)  更多評(píng)論
      
    # re: 關(guān)于jsp亂碼問題,求救!!!!
    2010-04-22 12:19 | 小淼
    JSP技術(shù)群:5335394  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 国产高潮流白浆喷水免费A片 | 99精品视频在线观看免费专区| 窝窝影视午夜看片免费| 久久国产精品2020免费m3u8| 天天操夜夜操免费视频| 亚洲精品色婷婷在线影院| 亚洲日本乱码一区二区在线二产线| 美女的胸又黄又www网站免费| 亚欧免费视频一区二区三区| 久久精品国产精品亚洲艾草网美妙| 亚洲AV无码国产精品色| 精品一卡2卡三卡4卡免费视频| 免费国产a国产片高清网站| 亚洲一区二区三区久久| 日韩毛片免费无码无毒视频观看| 亚洲短视频男人的影院| 精品一区二区三区免费观看| 国产又大又粗又硬又长免费| 亚洲日日做天天做日日谢| 日本免费大黄在线观看| 亚洲国产情侣一区二区三区| 色猫咪免费人成网站在线观看| 国产gv天堂亚洲国产gv刚刚碰| 欧洲精品码一区二区三区免费看| 最近中文字幕mv免费高清视频7 | 亚洲第一成年免费网站| 国产AV无码专区亚洲AV毛网站| 男人扒开添女人下部免费视频| 亚洲日韩精品一区二区三区| 一级特黄a免费大片| 免费人成网站7777视频| 中文字幕乱码一区二区免费| 亚洲色婷婷一区二区三区| 91免费在线播放| 国产精品亚洲小说专区| heyzo亚洲精品日韩| 男男gay做爽爽的视频免费| 国产∨亚洲V天堂无码久久久| 中文字幕无码成人免费视频| 九九九国产精品成人免费视频| 久久久久久亚洲AV无码专区|