VCF文件解析

分两步说
第一步CHARSET=UTF-8,说明中文存放时编码为utf-8
先转换
C# code
?
1
byte [] byte_in = Encoding.UTF8.GetBytes( "黄仕" );

第二步ENCODING=QUOTED-PRINTABLE,上网查一下就知道这种编码方式了
Quoted-Printable编码的基本方法是:输入数据在33-60、62-126范围内的,直接输出;其它的需编码为“=”加两个字节的HEX码(大写)。
所以
C# code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
         static  string  EncodeQuoted( byte [] str)
         {
             StringBuilder res =  new  StringBuilder();
             for  ( int  i = 0; i < str.Length; i++)
             {
                 if  (str[i] >=  '!'  && str[i] <=  '~'  && str[i] !=  '=' )
                 {
                     res.Append(str[i]);
                 }
                 else
                 {
                     res.Append( "=" );
                     res.Append((( byte )str[i]).ToString( "X" ));
                 }
             }
 
             return  res.ToString();
         }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值