社区
C#
帖子详情
求quoted-printable解码代码片断
ChinaSunFire
2004-04-28 02:19:07
求quoted-printable解码代码
...全文
69
1
打赏
收藏
求quoted-printable解码代码片断
求quoted-printable解码代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mmdelove
2004-04-28
打赏
举报
回复
/// <summary>
/// quoted-printable 解码器.
/// </summary>
/// <param name="encoding">字符编码</param>
/// <param name="data">待解码的字符串</param>
/// <returns></returns>
public static string QDecode(System.Text.Encoding encoding,string data)
{
MemoryStream strm = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(data));
int b = strm.ReadByte();
MemoryStream dStrm = new MemoryStream();
while(b > -1){
// Hex eg. =E4
if(b == '='){
byte[] buf = new byte[2];
strm.Read(buf,0,2);
// <CRLF> followed by =, it's splitted line
if(!(buf[0] == '\r' && buf[1] == '\n')){
try{
int val = int.Parse(System.Text.Encoding.ASCII.GetString(buf),System.Globalization.NumberStyles.HexNumber);
string encodedChar = encoding.GetString(new byte[]{(byte)val});
byte[] d = System.Text.Encoding.Unicode.GetBytes(encodedChar);
dStrm.Write(d,0,d.Length);
}
catch{ // If worng hex value, just skip this chars
}
}
}
else{
string encodedChar = encoding.GetString(new byte[]{(byte)b});
byte[] d = System.Text.Encoding.Unicode.GetBytes(encodedChar);
dStrm.Write(d,0,d.Length);
}
b = strm.ReadByte();
}
return System.Text.Encoding.Unicode.GetString(dStrm.ToArray());
}
多用途互联网邮件扩展(MIME)
多用途互联网邮件扩展(MIME) 目录: 一、RFC822:电子邮件的基本框架 1.1电子邮件的结构 1.2源地址 1.3目的地址 1.4日期 1.5可选头段 ... 3.1
quote
d-
pr
int
able
3.2 Base64
Python菜鸟学习手册14----标准库+
代码
实例
Python Standard Library 翻译: Python 江湖群 ...
代码
约定0.3. 关于例子0.4. 如何联系我们 核心模块 1.1. 介绍1.2. _ _builtin_ _ 模块1.3. exceptions 模块1.4. os 模块1.5. os.path 模块1.6. stat
HTTP超文本传输协议-HTTP/1.1中文版
它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外,还可以通过扩展它的请
求
方式,错误
代码
和报头来完成许多任务。HTTP的一个特点是数据表示方式的典型性和可协商...
Python标准库(非常经典的各种模块介绍)
Python Standard Library 翻译: Python 江湖群10/06/07 20:10:08 编译 0.1. 关于本书 0.2.
代码
约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块
(转载)HTTP超文本传输协议-HTTP/1.1中文版
它是一种通用的,不分状态(stateless)的协议,除了诸如名称服务和分布对象管理系统之类的超文本用途外,还可以通过扩展它的请
求
方式,错误
代码
和报头来完成许多任务。HTTP的一个特点是数据表示方式的典型性和可协商...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章