<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進制字節(jié)的后兩位,也就是=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 青菜貓(孫宇) 閱讀(6072) 評論(6)  編輯  收藏 所屬分類: java


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

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

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
    主站蜘蛛池模板: 亚洲国产综合精品中文第一区| 亚洲乱码一区av春药高潮| 亚洲一区精品无码| 日韩精品免费一线在线观看| 麻豆国产VA免费精品高清在线| 亚洲一卡一卡二新区无人区| 噼里啪啦电影在线观看免费高清| 亚洲国产日韩在线| 青苹果乐园免费高清在线| 亚洲综合色7777情网站777| 无限动漫网在线观看免费| 亚洲xxxx视频| A毛片毛片看免费| 国产精一品亚洲二区在线播放| 最近免费mv在线观看动漫| 亚洲成人午夜在线| 免费A级毛片无码无遮挡内射| 四虎必出精品亚洲高清| 国产免费人视频在线观看免费| 精品国产日韩亚洲一区91| 亚洲色一色噜一噜噜噜| 97免费人妻无码视频| 亚洲国产精品乱码一区二区| 亚洲免费人成在线视频观看 | 你懂的网址免费国产| 亚洲福利在线视频| 7723日本高清完整版免费| 亚洲av成人无码网站…| 国产成人亚洲影院在线观看| 久久久久久AV无码免费网站下载 | 亚洲小说图区综合在线| 国产成人在线免费观看| a级成人免费毛片完整版| 亚洲国色天香视频| 免费A级毛片无码久久版| 久久狠狠爱亚洲综合影院| 国产精品jizz在线观看免费| 最近免费中文字幕中文高清 | 亚洲亚洲人成综合网络| 中文字幕无码播放免费| 日产久久强奸免费的看|