zoukankan      html  css  js  c++  java
  • [C#] UTF8 ENCODING=QUOTEDPRINTABLE 的解码和编码

    解码:

     形如

    BEGIN:VCARD

    VERSION:2.1
    N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;[=E5=86=B7=E6=B1=9F]
    FN;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:[=E5=86=B7=E6=B1=9F]
    TEL;CELL:13099999999
    X-IRMC-LUID:00020000002C
    END:VCARD

    这样的文件  [=E5=86=B7=E6=B1=9F] 如何解码呢

      str = str.Replace("=",   "%");   
              
      str = System.Web.HttpUtility.UrlDecode(str, System.Text.Encoding.UTF8);   

    这样 解码出来就能看懂了

    下面是编码方式 粘贴来的不解释

       int   j   =   -1;   

      for   (int   i   =   0;   i   <   b.Length;   i++)   
      {                   
      if   (b[i]   ==   '%')   
      {   
          c   +=   "=";   
          j   =   i;   
      }   
      if   (i   -   j   <   3   &&   i   -   j   >   0   &&   j   !=-1)   
      {   
          c   +=   b[i].ToString().ToUpper();   
      }   
      else   
      {   
          if(   b[i]   !='%')   
          c   +=   b[i];   
      }   
      }   
  • 相关阅读:
    Python通过多线程实现 `异步`
    Linux(六) 处理用户输入
    Linux(五) 更多结构化命令
    Linux(四) 使用结构化命令
    Linux(三) 科学计算
    Linux(二) Shell脚本
    python 登陆接口
    学习的小建议
    干货
    ThinkPhp5 自定义异常处理类
  • 原文地址:https://www.cnblogs.com/boneking/p/2233849.html
Copyright © 2011-2022 走看看