分两步说
第一步CHARSET=UTF-8,说明中文存放时编码为utf-8
先转换
第二步ENCODING=QUOTED-PRINTABLE,上网查一下就知道这种编码方式了
Quoted-Printable编码的基本方法是:输入数据在33-60、62-126范围内的,直接输出;其它的需编码为“=”加两个字节的HEX码(大写)。
所以
第一步CHARSET=UTF-8,说明中文存放时编码为utf-8
先转换
1
|
byte
[] byte_in = Encoding.UTF8.GetBytes(
"黄仕"
);
|
第二步ENCODING=QUOTED-PRINTABLE,上网查一下就知道这种编码方式了
Quoted-Printable编码的基本方法是:输入数据在33-60、62-126范围内的,直接输出;其它的需编码为“=”加两个字节的HEX码(大写)。
所以
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();
}
|