VCF文件解析

来源:互联网 发布:安徽第一时间网络回放 编辑:程序博客网 时间:2024/06/07 02:23
分两步说
第一步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();
        }
原创粉丝点击