您的位置:首页 > 编程语言 > C#

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

2011-11-03 02:50 736 查看
解码:

形如

BEGIN:VCARD

VERSION:2.1N;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:13099999999X-IRMC-LUID:00020000002CEND: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]; } }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: