对邮件内容编码除了有base64编码外,还有哪几种编码形式
解决方案 »
- 怎么只测试窗口?
- 如何取得网页里面的alert的内容?
- 使用xslt转换过的xml开头带有3个问号,无法通过XSD的验证,或者都无法通过xmlReader的加载
- Infragistics.WebUI.UltraWebChart
- 写到数据库里后,中文全是乱码.
- 如何使EXCEL格式转换为DBF格式
- 大家帮我看看是什么问题??
- 用户代码未处理 System.NullReferenceException Message=未将对象引用设置到对象的实例。
- 请问C#中如何调用WinIO.dll?
- 用C#如何编写一个控制台程序,用来打印所有进程的CPU占有率
- 关于抓取浏览器向服务器发送的消息
- 如下图的js文件,可不可以像设置断点,查看里边变量的值啊?
其成员有:
QuotedPrintable 将由 US-ASCII 字符集中可打印的字符组成的数据编码。
Base64 将基于流的数据编码。
SevenBit 用于不编码的数据。数据为 7 位 US-ASCII 字符,总行长不超过 1000 个字符。
Unknown 表示传输编码未知。 TransferEncoding 枚举中的值与 Attachment.TransferEncoding 属性一起使用,指定将关联的邮件正文编码以满足 SMTP 要求。SMTP 要求传输的数据为 7 位 US-ASCII 字符,并且行长不超过 1000 个字符这个东西只是邮件传输时的字节流传输方式,我们不用管,.Net的接收相关类库会自动处理的, 我们只关心用户在写邮件的时候使用的字符集编码,如Gb2312/UTF-8==说到底,字符集编码和邮件传输字节流编码是两回事,楼主一定是弄混了,字符集编码不一致才是乱码的关键
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Security.Cryptography;namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
string x = "6K++56iL56CU56m277yM5oGt5L6v5Zue5aSNIA?";
byte[] buff = Encoding.Default.GetBytes(x);
FromBase64Transform ts = new FromBase64Transform(FromBase64TransformMode.IgnoreWhiteSpaces);
byte[] result = ts.TransformFinalBlock(buff, 0, buff.Length);
string s = Encoding.UTF8.GetString(result);
Console.WriteLine(s);
}
}
}
输出: 课程研究,静候回复