【发布时间】:2015-10-20 14:52:53
【问题描述】:
假设我们在电子邮件正文中有这个:
body = “Hi John, thank you”;
当把它编码成
Message.BodyEncoding = Encoding.ASCII;
回报是?嗨,约翰,谢谢?
我怎样才能避免这种情况?我使用了 System Encoding 中的其他编码,但它们不能解决问题。
当然,解决方法是用简单的双引号替换左右引号......
你能告诉我一个替代方案吗?
【问题讨论】:
-
也许是这样:Encoding.GetEncoding("iso-8859-1");
-
为什么有人会在没有评论或理由的情况下投反对票...我认为我的解决方案是 Encoding.GetEncoding("iso-8859-1");
-
所以你盲目地浏览了编码列表,希望有人能修复它?您了解什么是编码以及为什么“花式引号”会在其他编码中产生
?? -
你从什么编码开始的?为什么要尝试将编码转换为 ASCII?为什么包含asp-classic?
-
@Lankymart 左右被粘贴到邮件文本区域中...是的,我确实盲目地经历了不同的编码,因为编码只不过是一种特殊格式...如果我知道为什么它正在生产并且知道答案不会在这里发布问题?
标签: c# asp.net .net asp-classic mailmessage