作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简单的问题,但我无法在 MSDN 上的任何地方找到答案...
寻找默认的 ASP.NET 将用于:
MailMessage.BodyEncoding
和 MailMessage.SubjectEncoding
如果你不在代码中设置它们呢?
谢谢
最佳答案
对于 MailMessage.BodyEncoding
MSDN 说:
The value specified for the
BodyEncoding
property sets the character set field in the Content-Type header. The default character set is"us-ascii"
.
对于MailMessage.SubjectEncoding
,我也找不到任何记录在案的默认值,但反射器可以挽救:
internal void set_Subject(string value)
{
if ((value != null) && MailBnfHelper.HasCROrLF(value))
{
throw new ArgumentException(SR.GetString("MailSubjectInvalidFormat"));
}
this.subject = value;
if (((this.subject != null) && (this.subjectEncoding == null)) &&
!MimeBasePart.IsAscii(this.subject, false))
{
this.subjectEncoding = Encoding.GetEncoding("utf-8");
}
}
MimeBasePart.IsAscii
是一个内部方法,它试图确定传递的值是否为 ASCII
编码:
internal static bool IsAscii(string value, bool permitCROrLF)
{
if (value == null)
{
throw new ArgumentNullException("value");
}
foreach (char ch in value)
{
if (ch > '\x007f')
{
return false;
}
if (!permitCROrLF && ((ch == '\r') || (ch == '\n')))
{
return false;
}
}
return true;
}
所以在大多数情况下,主题的默认编码似乎是 UTF-8
。
关于c# - ASP.NET MailMessage.BodyEncoding 和 MailMessage.SubjectEncoding 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5307923/
简单的问题,但我无法在 MSDN 上的任何地方找到答案... 寻找默认的 ASP.NET 将用于: MailMessage.BodyEncoding 和 MailMessage.SubjectEnco
我是一名优秀的程序员,十分优秀!