<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 青菜貓(孫宇) 閱讀(6055) 評論(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
    太感謝了!!! ~~~~(>_<)~~~~
    哥已經(jīng)轉(zhuǎn)換出來了。  回復  更多評論
      
    <2013年11月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

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

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
    主站蜘蛛池模板: 亚洲午夜精品一区二区公牛电影院 | 亚洲伊人久久精品| 99久久精品国产免费| 国产亚洲精品观看91在线| 中文字幕在线免费观看视频| 亚洲午夜福利AV一区二区无码| 中文字幕在线观看免费| 亚洲AV无码精品色午夜果冻不卡 | 一级女人18片毛片免费视频| 亚洲精品视频在线观看你懂的| 一级a性色生活片久久无少妇一级婬片免费放 | 久久精品a一国产成人免费网站 | 久青草国产免费观看| 亚洲一级特黄大片无码毛片 | 亚洲av色香蕉一区二区三区| 亚洲AV网站在线观看| 国产vA免费精品高清在线观看| 亚洲色偷偷综合亚洲AV伊人| 中文字幕一区二区免费| 亚洲精品在线播放视频| 在线观看人成网站深夜免费| 极品美女一级毛片免费| 亚洲av无码一区二区三区乱子伦 | 爱情岛论坛网亚洲品质自拍| 国产情侣久久久久aⅴ免费| 亚洲综合综合在线| 在线观看亚洲免费| 最近免费mv在线观看动漫| 亚洲av无码一区二区三区观看| 国产免费久久精品| 久久久久国产精品免费看 | selaoban在线视频免费精品| 亚洲成人中文字幕| 免费黄色大片网站| 女人隐私秘视频黄www免费| 亚洲人成免费网站| 久久精品亚洲男人的天堂| **俄罗斯毛片免费| 一级特黄色毛片免费看| 亚洲电影唐人社一区二区| 亚洲成a人在线看天堂无码|