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

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

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

    kapok

    垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
    http://rabbit8.blogchina.com/blog/article_144619.789425.html
    Java中的URLEncoder和URLDecoder類
    2005年 02月02日
    為了解決DisplayTag的問題,可能要使用這2個類了,本篇繼續(xù)分析URL編碼的問題

    以下內(nèi)容是我翻譯的JDK的幫助。

    URLEncoder類:

    用于HTML的form中數(shù)據(jù)編碼的類。

    這個類包含將字符串轉(zhuǎn)換為application/x-www-form-urlencoded MIME 格式的靜態(tài)方法.

    如果想了解HTML的編碼細則,請參考HTML規(guī)范。

    編碼規(guī)則如下:

    字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不被編碼,維持原值,

    空格" "被轉(zhuǎn)換為加號"+"。

    所有其他的字符都被認為是不安全的,首先都根據(jù)指定的編碼scheme被轉(zhuǎn)換為1個或者多個字節(jié)。[憑什么認為其他的字符都是不安全的?看來這些規(guī)范的制訂者中沒有中國人呀!]

    然后每個字節(jié)都被表示成"%xy"格式的由3個字符組成的字符串,xy是字節(jié)的2位16進制的表達(xy is the two-digit hexadecimal representation of the byte),推薦的編碼scheme為UTF-8,然而,出于兼容性的考慮,如果沒有制定編碼的scheme,那么將使用當前操作系統(tǒng)的編碼的scheme。

    如:如果編碼scheme是UTF-8,

    "The string ü@foo-bar"將被轉(zhuǎn)換為"The+string+%C3%BC%40foo-bar" 。

    因為載UTF-8中字符ü被編碼成2個字節(jié)C3 (十六進制) 和BC (十六進制), 字符@被編碼成一個字節(jié)40 (十六進制)。

    起始于:JDK1.0

     

    這個類共有2個重載方法:

    public static String encode(String s,  String enc)  throws UnsupportedEncodingException。起始于:JDK1.4

    和即將被廢棄的方法:public static String encode(String s)。(因為這個方法的編碼的字符集依賴于程序運行的系統(tǒng)的默認的字符集)。

    第一個方法的作用是:根據(jù)指定的encode scheme 將一個字符串翻譯成application/x-www-form-urlencoded格式。

    注意: W3C推薦UTF-8。

    參數(shù):

    s - 將要被翻譯的字符串。

    enc - 編碼用的character。

     返回:翻譯后的字符串。

    拋出異常: UnsupportedEncodingException - 如果不支持制定的編碼

    起始于:1.4

    另請參考:URLDecoder.decode(java.lang.String, java.lang.String)

     

    類URLDecoder的作用和URLEncoder的作用相反,方法類似,這里就不再贅述了。

          如果你想知道你的字符串被編碼后的值是什么樣,你可以打開www.baidu.com,然后輸入你要編碼后的數(shù)值,然后提交,你可以在地址欄看到你被編碼后的字符串,這個方法是Jason告訴我的,呵呵!

    如果想解決DisplayTag的問題,就要修改源代碼了,下一步就是讀源代碼,頭疼ing......

     

                                                                                                               兔八哥

                                                                                                       2005-2-2下午16:30

    ltf_ty 于16 : 01 發(fā)表 已被瀏覽249次 評論(3) / 引用(0) 加入博采中心
         [回復(fù)]
       

    在百度提交:The string ü@foo-bar
    并不是您說的結(jié)果.

        匿名網(wǎng)友 | 2005年 02月05日 16 : 58


         回復(fù) [回復(fù)]
       

    請看:http://rabbit8.blogchina.com/blog/article_144619.859489.html

        兔八哥 | 2005年 02月16日 08 : 51


         [回復(fù)]
       

    不錯不錯,附上實現(xiàn)代碼
    static String HEX_DIGITS =  "0123456789ABCDEF";
       protected static String urlEncode( byte[] rs )
       {
           StringBuffer result = new StringBuffer();

           // Does the URLEncoding.  We could use the java.net one, but
           // it does not eat byte[]s.

           for( int i = 0; i < rs.length; i++ )
           {
               char c = (char) rs[i];

               switch( c )
               {
                 case '_':
                 case '.':
                 case '*':
                 case '-':
                   result.append( c );
                   break;

                 case ' ':
                   result.append( '+' );
                   break;

                 default:
                   if( (c >= 'a' && c <= 'z') ││
                       (c >= 'A' && c <= 'Z') ││
                       (c >= '0' && c <= '9') )
                   {                    
                       result.append( c );
                   }
                   else
                   {
                       result.append( '%' );
                       result.append( HEX_DIGITS.charAt( (c & 0xF0) >> 4 ) );
                       result.append( HEX_DIGITS.charAt( c & 0x0F ) );
                   }
               }

           } // for

           return result.toString();
       }

    posted on 2005-03-09 00:18 笨笨 閱讀(3115) 評論(1)  編輯  收藏 所屬分類: ALLAppFuse

    評論

    # re: Java中的URLEncoder和URLDecoder類 2015-07-07 13:54 sadf
    asdfsdf  回復(fù)  更多評論
      

    主站蜘蛛池模板: 99久久久国产精品免费牛牛四川| 久久这里只有精品国产免费10| 国产一级在线免费观看| 亚洲av无码专区在线观看素人| 亚洲AV成人无码久久WWW| 免费看的黄色大片| 国产色在线|亚洲| 特级做A爰片毛片免费看无码| 亚洲最大av无码网址| 一级有奶水毛片免费看| 在线观看午夜亚洲一区| 亚洲国产欧美日韩精品一区二区三区| 黄页网站在线看免费| 亚洲国产精品精华液| 无码欧精品亚洲日韩一区夜夜嗨| 亚洲乱码在线播放| 天堂在线免费观看中文版| 国产精品亚洲专区无码WEB| 亚洲精品天堂成人片?V在线播放| 伊人免费在线观看| 久久亚洲中文字幕精品有坂深雪| 4444www免费看| 亚洲AV无码一区二区三区系列 | 亚洲国产精品久久久久网站| 91精品国产免费网站| 亚洲色大成网站www永久网站| 亚洲成a人无码av波多野按摩 | 日韩亚洲人成在线| 91麻豆国产免费观看| 色噜噜亚洲男人的天堂| 国产一区二区三区在线免费| 大地资源网高清在线观看免费| 亚洲喷奶水中文字幕电影| 免费国产怡红院在线观看| 亚洲色大成网站www尤物| 成人亚洲性情网站WWW在线观看| 蜜桃成人无码区免费视频网站 | 免费观看美女用震蛋喷水的视频| 亚洲综合成人网在线观看| 国语成本人片免费av无码| h片在线观看免费|