【问题标题】:Encoding ASCII changes right and left double quotes to question mark编码 ASCII 将左右双引号更改为问号
【发布时间】: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


【解决方案1】:

答案是:

Encoding.GetEncoding("iso-8859-1");

【讨论】:

    猜你喜欢
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多