<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 青菜貓(孫宇) 閱讀(6059) 評論(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年12月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

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

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
    主站蜘蛛池模板: 亚洲色大成网站www永久男同 | 浮力影院第一页小视频国产在线观看免费| 亚洲色成人网站WWW永久| 大片免费观看92在线视频线视频| 国产在线19禁免费观看国产 | 亚洲国产一区在线观看| 国产成人免费网站| 亚洲 暴爽 AV人人爽日日碰| 毛片免费观看网址| 亚洲欧美日韩综合俺去了| 狼友av永久网站免费观看| 亚洲A∨精品一区二区三区下载| 四虎永久免费影院在线| 无码日韩人妻AV一区免费l | 野花香在线视频免费观看大全| 亚洲成AV人片在线观看无码| 国偷自产一区二区免费视频| 91亚洲精品视频| 色窝窝免费一区二区三区| 中文字幕乱码亚洲无线三区| 国产一级淫片a免费播放口之| 一级毛片免费一级直接观看| 国产亚洲综合成人91精品| 亚洲w码欧洲s码免费| 亚洲AV无码专区在线电影成人| 国产yw855.c免费视频| 两个人看的www视频免费完整版| 亚洲视频欧洲视频| 成人激情免费视频| selaoban在线视频免费精品| 亚洲第一香蕉视频| 国产男女猛烈无遮挡免费视频 | 97免费人妻无码视频| 亚洲6080yy久久无码产自国产| 亚洲中文字幕日产乱码高清app| 97在线视频免费播放| 噜噜综合亚洲AV中文无码| 亚洲AV无码成人精品区在线观看 | 日日噜噜噜噜夜夜爽亚洲精品| 91精品国产免费网站| 精品国产_亚洲人成在线|