<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/
    主站蜘蛛池模板: 一本久久免费视频| 国产亚洲Av综合人人澡精品| 在线播放免费人成毛片乱码| 亚洲综合精品网站在线观看| 男女猛烈无遮掩视频免费软件| 亚洲精品无码久久久久秋霞 | 一区视频免费观看| 免费无码黄动漫在线观看| 亚洲人成网站在线在线观看| 免费毛片在线播放| 黄页网站在线免费观看| 日本免费人成黄页在线观看视频| 国产亚洲精久久久久久无码77777| 久久亚洲精品成人| 免费看又黄又无码的网站 | 99re6热视频精品免费观看| 亚洲乱码中文字幕综合| 国产精品小视频免费无限app| ww在线观视频免费观看| 亚洲 自拍 另类小说综合图区 | 中文字幕专区在线亚洲| 亚洲人妖女同在线播放| 好大好硬好爽免费视频| 亚洲成a∨人片在无码2023| 国产a级特黄的片子视频免费 | 亚洲av无码片vr一区二区三区| jiz zz在亚洲| 毛片a级毛片免费播放下载| 校园亚洲春色另类小说合集| 在线日韩日本国产亚洲| 67pao强力打造国产免费| 亚洲第一区二区快射影院| 亚洲国产av一区二区三区| 99精品视频免费观看| 亚洲码和欧洲码一码二码三码| 99精品在线免费观看| 亚洲欧美日韩一区二区三区| 免费va在线观看| 久久久久免费看黄a级试看| 欧美激情综合亚洲一二区| 亚洲AV永久精品爱情岛论坛 |