解码:

形如

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];   
}   
}   

转载于:https://www.cnblogs.com/boneking/archive/2011/11/03/2233849.html

[C#] UTF-8 ENCODING=QUOTED-PRINTABLE 的解码和编码相关推荐

  1. 用JavaScript来对QUOTED-PRINTABLE进行解码和编码算法

    对电话簿vdf文件进行分析过程中发现,用的编码是ENCODING=QUOTED-PRINTABLE,由于在网上搜了有关ENCODING=QUOTED-PRINTABLE的用js来编码和解码代码,但是没 ...

  2. python is 和 == 的区别、解码和编码 小数据池

    一 .  is 和 == (1)  is 是比较两边的内存地址 a=1 print(id(a))b=1 print(id(b))print(a is b) # Truestr='alex' print ...

  3. js解码与编码是什么意思?

    问题: 1-js解码与编码是什么意思? 2-为什么要进行编码与解码? 答案: 大家在使用JS提交数据时,尤其是中文的时候,经常会需要将要提交的字符串进行URL编码.然后在展现的时候,在进行解码. 在J ...

  4. 安卓dts音频解码_DTS音效、解码、编码概念剖析

    一.什么是DTS 1.DTS是什么 我们经常看到电子产品上贴着DTS的logo,那到底什么DTS呢?其实DTS非常复杂,是一个庞大的系统,里面包括了很多子系统,主要包括声音编码.解码.音效.我们可以简 ...

  5. unicode解码php,PHP解码unicode编码的中文字符

    问题背景: 晚上在抓取某网站数据,结果在数据包中发现了这么一串编码的数据:"......\u65b0\u6d6a\u5fae\u535a...... 如何解码unicode编码的字符?[好使 ...

  6. 利用 LibWebP-NET 解码与编码 WebP 格式图片

    利用 LibWebP-NET 解码与编码 WebP 格式图片 原文:利用 LibWebP-NET 解码与编码 WebP 格式图片 WebP 格式是谷歌开发并发展的一种最新的网络图片格式,具有压缩率高. ...

  7. AndroidStudio_Base64图片的解码_编码_要注意的地方---Android原生开发工作笔记223

    Base64图片的解码_编码,方法很多,网上也一大堆.但是要注意: 比如下面: data:image/jpg;base64,/9j/4AEKW0lEOjEzODUwLGV2dDowXQpbc2Nlbm ...

  8. base64 加密有空格 换行_[编码解码] Base64 编码换行和+号遍空格的处理

    Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输. String base64Token = Base64.encodeToString(token.trim().getB ...

  9. python中的解码与编码

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  10. C语言实现JSON字符串解码与编码(三)源代码

    申请/释放空间 因为JSON对象与字符串需要在堆上申请/释放空间,故定义2个函数指针变量来存在函数地址. static void* (*JSON_malloc)(size_t _Size);//申请空 ...

最新文章

  1. AI领域我重点关注的几个今日头条号
  2. PAT甲级1035 Password:[C++题解]字符串修改
  3. BBC又一神作,豆瓣9.8分,美轮美奂的大自然不仅仅属于人类
  4. (转)RabbitMQ学习之集群部署
  5. byte 合并 java_java合并byte
  6. c语言编程阿拉伯数字转中文,阿拉伯数字转中文大(小)写的函数
  7. mysql建外键失败
  8. 游戏中的物品管理系统
  9. 启科量子在2022全球数字经济大会量子信息技术与应用论坛公布量子计算机工程化进展
  10. 麻将牌型说明最全版(图文介绍)
  11. Visio设置默认字体大小的方法
  12. 5G差异化业务场景需求及网络切片(1)
  13. 第六期 Wiggler调试路由器 《路由器就是开发板》
  14. 机器学习数学原理(8)——霍夫丁不等式
  15. GhostXP_SP2电脑公司特别版_v8.5_island完美版
  16. 【TARS】用TarsCpp-创建第一个服务
  17. AtomicReference原子类
  18. 黑马程序员C++ 案例四 机房预约系统
  19. dedecms教程:二次开发时使用{dede:arclist},{dede:list}
  20. CentOS7 服务器挖矿病毒 删除又重新生成处理

热门文章

  1. mysql56允许远程连接_mysql允许远程连接的方法
  2. Synchronized方法锁、对象锁、类锁区别
  3. 小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_44、新日志框架LogBack介绍...
  4. 阶段3 1.Mybatis_11.Mybatis的缓存_7 触发清空一级缓存的情况
  5. java基础---线程
  6. for循环的类型以及while循环
  7. Java Netty 初步
  8. MapReduce Design Patterns(6 、Job 链)(十二)
  9. java中static和final修饰符
  10. 小程序开发,不现实用户的头像!