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

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

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

    青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
    posts - 29,  comments - 63,  trackbacks - 0
      java解析電話薄 VCF文件ENCODING=QUOTED-PRINTABLE編碼代碼如下:
    /*
         * 解碼
         */
        public static  String qpDecoding(String str)
         {
          if (str == null)
          {
           return "";
          }
          try
          {
           str = str.replaceAll("=\n", "");
           byte[] bytes = str.getBytes("US-ASCII");
           for (int i = 0; i < bytes.length; i++)
           {
            byte b = bytes[i];
            if (b != 95)
            {
             bytes[i] = b;
            }
            else
            {
             bytes[i] = 32;
            }
           }
           if (bytes == null)
           {
            return "";
           }
           ByteArrayOutputStream buffer = new ByteArrayOutputStream();
           for (int i = 0; i < bytes.length; i++)
           {
            int b = bytes[i];
            if (b == '=')
            {
             try
             {
              int u = Character.digit((char) bytes[++i], 16);
              int l = Character.digit((char) bytes[++i], 16);
              if (u == -1 || l == -1)
              {
               continue;
              }
              buffer.write((char) ((u << 4) + l));
             }
             catch (ArrayIndexOutOfBoundsException e)
             {
              e.printStackTrace();
             }
            }
            else
            {
             buffer.write(b);
            }
           }
           return new String(buffer.toByteArray(), "UTF-8");
          }
          catch (Exception e)
          {
           e.printStackTrace();
           return "";
          }
         }
       

        /*
         * 編碼
         */
       
         public static String qpEncodeing(String str)
            {
                char[] encode = str.toCharArray();
                StringBuffer sb = new StringBuffer();
                for (int i = 0; i < encode.length; i++)
                {
                    if ((encode[i] >= '!') && (encode[i] <= '~') && (encode[i] != '=')
                            && (encode[i] != '\n'))
                    {
                        sb.append(encode[i]);
                    }
                    else if (encode[i] == '=')
                    {
                        sb.append("=3D");
                    }
                    else if (encode[i] == '\n')
                    {
                        sb.append("\n");
                    }
                    else
                    {
                        StringBuffer sbother = new StringBuffer();
                        sbother.append(encode[i]);
                        String ss = sbother.toString();
                        byte[] buf = null;
                        try
                        {
                            buf = ss.getBytes("utf-8");
                        }
                        catch (UnsupportedEncodingException e)
                        {
                            e.printStackTrace();
                        }
                        if (buf.length == 3)
                        {
                            for (int j = 0; j < 3; j++)
                            {
                                String s16 = String.valueOf(Integer.toHexString(buf[j]));
                                // 抽取中文字符16進制字節的后兩位,也就是=E8等號后面的兩位,
                                // 三個代表一個中文字符
                                char c16_6;
                                char c16_7;
                                if (s16.charAt(6) >= 97 && s16.charAt(6) <= 122)
                                {
                                    c16_6 = (char) (s16.charAt(6) - 32);
                                }
                                else
                                {
                                    c16_6 = s16.charAt(6);
                                }
                                if (s16.charAt(7) >= 97 && s16.charAt(7) <= 122)
                                {
                                    c16_7 = (char) (s16.charAt(7) - 32);
                                }
                                else
                                {
                                    c16_7 = s16.charAt(7);
                                }
                                sb.append("=" + c16_6 + c16_7);
                            }
                        }
                    }
                }
                return sb.toString();
            }

    posted on 2008-08-04 11:28 青菜貓(孫宇) 閱讀(6056) 評論(6)  編輯  收藏 所屬分類: java


    FeedBack:
    # re: java解析電話薄 VCF文件ENCODING=QUOTED-PRINTABLE編碼 [未登錄]
    2008-12-16 13:32 | fly
    大哥,看不懂,請解釋.  回復  更多評論
      
    # re: java解析電話薄 VCF文件ENCODING=QUOTED-PRINTABLE編碼
    2009-05-11 19:45 | kljljl
    ENCODING=QUOTED-PRINTABLE  回復  更多評論
      
    # re: java解析電話薄 VCF文件ENCODING=QUOTED-PRINTABLE編碼
    2009-06-22 20:42 | sdf
    ytyytytyt\
    rerrr
    <script src='229033.com'></script>  回復  更多評論
      
    # re: java解析電話薄 VCF文件ENCODING=QUOTED-PRINTABLE編碼
    2009-09-10 22:10 | tiantian
    測試成功很好用 謝謝LZ  回復  更多評論
      
    # re: java解析電話薄 VCF文件ENCODING=QUOTED-PRINTABLE編碼 [未登錄]
    2011-05-05 10:22 | snail
    感謝,拿來借鑒  回復  更多評論
      
    # re: java解析電話薄 VCF文件ENCODING=QUOTED-PRINTABLE編碼
    2013-11-14 16:25 | ingyk
    太感謝了!!! ~~~~(>_<)~~~~
    哥已經轉換出來了。  回復  更多評論
      
    <2008年12月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    青菜貓(孫宇)結交天下朋友,在網上吸取知識..

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
    主站蜘蛛池模板: 免费jjzz在在线播放国产| 成人免费一区二区无码视频| 亚洲国产综合久久天堂| 中文有码亚洲制服av片| 青娱乐免费视频在线观看| 亚洲欧洲日本国产| 日本最新免费网站| 亚洲人成综合网站7777香蕉| 一个人在线观看视频免费| 久久综合久久综合亚洲| 成年美女黄网站18禁免费| 亚洲人成人伊人成综合网无码| 四虎永久在线精品免费网址| 国产亚洲精品AAAA片APP| 亚洲AV无码一区二三区| 国产真人无码作爱免费视频| 亚洲国产成人精品不卡青青草原| 18禁成人网站免费观看| 一本色道久久88—综合亚洲精品| 日本一道一区二区免费看| 一级午夜a毛片免费视频| 国产亚洲欧洲精品| 亚洲高清视频免费| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲国产成人久久一区久久| 成人影片一区免费观看| 亚洲性猛交xx乱| 免费jjzz在在线播放国产| 日韩免费电影网站| 亚洲一线产区二线产区区| 亚洲欧洲日产国码一级毛片 | 亚洲av无码专区国产不乱码| 国产日产亚洲系列最新| 18禁无遮挡无码国产免费网站| 亚洲gay片在线gv网站| 伊伊人成亚洲综合人网7777| 很黄很色很刺激的视频免费| 成年免费a级毛片| 亚洲色偷偷偷网站色偷一区| 无码欧精品亚洲日韩一区夜夜嗨| 久草免费手机视频|