社区
C#
帖子详情
请问c#如何对quote-printable编码的字符串进行解码?
dwg_cn
2003-08-27 01:45:23
比如下面的一段
test=D7=AA=B7=A2: =CD=CC=D5=E2=CA=C7=D2=BB=B8=F6=D5=E6=CA=B5=B5=C4=B9=CA=CA=C2=A3=A1(=BA=A7=C8=CB=A8=DB=A3=A1)
...全文
43
3
打赏
收藏
请问c#如何对quote-printable编码的字符串进行解码?
比如下面的一段 test=D7=AA=B7=A2: =CD=CC=D5=E2=CA=C7=D2=BB=B8=F6=D5=E6=CA=B5=B5=C4=B9=CA=CA=C2=A3=A1(=BA=A7=C8=CB=A8=DB=A3=A1)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sbwgi
2004-02-17
打赏
举报
回复
mark
dwg_cn
2003-08-27
打赏
举报
回复
如果可以的话能把编码的部分也放出吗?谢谢了:-)
webxiaobj
2003-08-27
打赏
举报
回复
/// <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.Default.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);
if(!(buf[0] == '\r' && buf[1] == '\n')){
int val = int.Parse(System.Text.Encoding.Default.GetString(buf),System.Globalization.NumberStyles.HexNumber);
//int val = int.Parse(System.Text.Encoding.Default.GetString(buf));
byte[] temp=new Byte[]{(byte)val};
dStrm.Write(temp,0,temp.Length);
}
}
else{
string encodedChar = encoding.GetString(new byte[]{(byte)b});
byte[] d = System.Text.Encoding.Default.GetBytes(encodedChar);
dStrm.Write(d,0,d.Length);
}
b = strm.ReadByte();
}
return encoding.GetString(dStrm.ToArray());
}
C#
对
Quote
d-
Pr
int
able
进行
解码
的方法
Quote
d-
Pr
int
able
简称QP, 在Email系统中使用。它通常用于少量文本方式的8位字符的
编码
QP的
编码
方式比较简单,它的算法是:...在
c#
中可以使用这个方法来对
Quote
d-
Pr
int
able
进行
解码
: //
Quote
d-
Pr
int
able
解码
C#
导出VCF格式电话本,遇到
QUOTE
D-
PR
INT
ABLE
编码
的问题,附带
QUOTE
D-
PR
INT
ABLE
编码
解码
C#
导出VCF格式电话本,遇到
QUOTE
D-
PR
INT
ABLE
编码
的问题,附带
QUOTE
D-
PR
INT
ABLE
编码
解码
最近要实现一个用
c#
导出安卓电话本的功能,即*.vcf格式的电话本文件,网上查了很长时间,发现有说用csv导出的,excel导出的基本...
Quote
d-
pr
int
able
编码
认识、介绍、
编码
解码
转换
Quote
d-
pr
int
able
可译为“可打印字符引用
编码
”、“使用可打印字符的
编码
”,邮件接收时会显示如下的乱码: 最多时候,我们在邮件头里面能够看到这样的
编码
!Content-Transfer-Encoding:
quote
d-
pr
int
able
它是...
pyton对
Quote
d-
pr
int
able
进行
编码
和
解码
pyton对
Quote
d-
pr
int
able
进行
编码
和
解码
MIME之
quote
d-
pr
int
able
编码
与base64
编码
(例题+图解)
quote
d-
pr
int
able
编码
方法适合所传输数据中只有少量的非ASCII
编码
,用一个等号“=”后面加两个数字字符来表示一个非ASCII码字符。 ASCII
编码
是7位
编码
,一共可以组成128个不同的ASCII码,其中可以打印(即标准电脑...
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章